У меня есть правило для моего локального хоста (только моего локального сервера WAMP), которое переписывает только localhost / в index.php и все другие запросы в rewrite.php. Я смог добиться этого, используя следующее ...
RewriteEngine on
RewriteRule ^$ index.php [QSA]
Я пытаюсь создать противоположное правило, которое соответствует всем запросам , кроме ^$
, поэтому !^$
однако это не работает. По сути, я хочу сделать исключение для IE6 для некоторых более старых вещей для сценариев «на всякий случай», хотя для моих современных проектов у меня есть универсальная страница обновления.
Вот один пример, который я попробовал. Похоже, он будет работать, хотя и не работает.
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} MSIE\ ([56])\.
RewriteRule !^$ upgradedamnit\.php [L]
Некоторые уточнения ...
Я очень строг в отношении того, чтобы не использовать пользовательские агенты, хотя, честно говоря, если вы подделываете свой браузер, чтобы выдать себя за IE6 и ожидаете, что все будет работать хорошо, у меня для вас есть плохие новости.
Это только для моего локального окружения, а не для моего живого окружения, хотя я всегда тестирую локально, прежде чем что-то зафиксировать в живом окружении.