Исключение файлов с переменными из перезаписи

#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