Ниже мой файл .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, проблема решена.