Мод переписать правило, чтобы служить folder.php, когда я захожу / папка / URL - PullRequest
0 голосов
/ 08 ноября 2018

Учитывая следующую структуру файла:

/duplicate/index.php
/duplicate.php

Я хочу, чтобы при доступе к /duplicate/ URL-адресу служил /duplicate.php, если он существует, в противном случае используйте поведение по умолчанию и обслуживайте /duplicate/index.php.

Правило должно работать с подпапками на любом количестве уровней (например, /a/b/c/d/e/f/)

1 Ответ

0 голосов
/ 08 ноября 2018

Попробуйте следующее:

RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)/$ $1.php [L]

$1 - это обратная ссылка на захваченную группу в шаблоне RewriteRule , т.е. URL-путь минус косая черта. Условие затем проверяет, существует ли файл, перед тем как переписать URL. Если он не существует, он возвращается к «поведению по умолчанию».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...