Запрос перенаправления .htaccess не index.php - PullRequest
1 голос
/ 06 января 2010

У меня есть такая настройка http://www.example.com/reroute/index.php. Я хотел бы отправить все запросы не на index.php на index.php . Поэтому все, что нужно для / reroute / products , перейдет в / reroute / index.php и будет отображать http://www.example.com/reroute для браузера. Это кажется достаточно простым, но все, что я пробовал, либо говорит мне, что файл не существует, либо отправляет меня в цикл.

Кроме того, возможно ли установить пользовательские заголовки перед перенаправлением?

Options +FollowSymLinks
IndexIgnore */*

# Turn on the RewriteEngine
RewriteEngine On

RewriteCond %{IS_SUBREQ} false
RewriteRule ^/index\.php$ http://www.example.com/reroute [R=301,L]

Ответы [ 2 ]

1 голос
/ 06 января 2010

Попробуйте это правило:

RewriteRule !^index\.php$ index.php [L]

Это перезапишет все запросы, не запрашивающие index.php в index.php в том же каталоге.

0 голосов
/ 06 января 2010

Вот как я это делаю.

RewriteRule ^/reroute/products/$ reroute/index.html [QSA,L]

Это отправляет почти все в индексный файл.

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