Назад | Перейти на главную страницу

Проблема с перезаписью .htaccess

Ниже мой файл .htaccess для моего веб-сайта на виртуальном хостинге - я пытаюсь отправить все запросы на index.php с параметром 'q', где я хочу анализировать данные и т.д., если это не существующий файл или каталог.

Итак, моя проблема, если я пытаюсь перейти в реальный каталог, ожидая получить неавторизованное уведомление (параметры -Indexes), он отправляет меня на мой index.php, и я также заметил, что print_r($_GET) это дает мне это: Array ( [q] => 403.shtml )

AddDefaultCharset UTF-8
Options -Indexes +FollowSymLinks

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

</IfModule>

Помощь будет очень признательна, если возможно :)

ОП неверно ответила на свой вопрос:

Это закончилось проблемой с mod_security в моей среде общего хостинга. Мой хостинг-провайдер внес домен в белый список по правилам, запускаемым mod_security, проблема решена.