Перезапись подкаталогов в текущий каталог с помощью .htaccess - PullRequest
1 голос
/ 28 января 2012
AcceptPathInfo On
RewriteEngine On
RewriteBase /%{DOCUMENT_ROOT}/
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule ^(.*) /index.php?req=$1 [L,PT]

Это то, что у меня сейчас. Если это не очевидно, я хочу найти текущее местоположение файла .htaccess, запущенного в данный момент, и изменить любой URL-адрес, который предполагается использовать после текущего URL-адреса, чтобы он /CurrentDirectory/index.php?req=restofurl

К сожалению, это ломается Однако

AcceptPathInfo On
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule ^(.*) /index.php?req=$1 [L,PT]

Не ломается и работает точно , как требуется, за исключением попаданий в корневой каталог

1 Ответ

0 голосов
/ 28 января 2012

Мне кажется, что вы просто хотите полностью пропустить RewriteBase.Поскольку вы хотите, чтобы перенаправление было относительно текущего каталога, я бы подумал, что это сработает ...

RewriteEngine On
RerwiteCond %{REQUEST_URI} !index\.php$
RerwiteRule ^(.*) index.php?req=$1 [L]
...