#php #apache #.htaccess #mod-rewrite
#php #apache #.htaccess #мод-перезапись
Вопрос:
Я ищу условие перезаписи для .htaccess
игнорирования файлов, которые имеют переменные GET, поэтому, например, я хочу, чтобы оно игнорировалось foo.php?key=val
.
На данный момент у меня все файлы перенаправляются на index.php
, но я хочу, чтобы пользователи могли напрямую переходить на страницы, если у них есть что-то после ?
в URI.
Большое спасибо!
Ответ №1:
Добавьте это перед вашим RewriteRule
:
RewriteCond %{QUERY_STRING} ^$
Смотрите Документы Apache для получения дополнительной информации
Ответ №2:
Вы хотите использовать RewriteCond для этого:
RewriteCond %{QUERY_STRING} ^$
Это будет соответствовать, когда строка запроса (часть, следующая за «?») пуста. Например:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ /index.php