.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> 

帮助将不胜感激,如果可能:)

OP不正确地回答了她自己的问题:

这最终成为我的共享主机环境中的mod_security问题。 我的托pipe服务提供商将域名列入白名单,以防止mod_security触发的规则解决问题。