.htaccess当目录存在时$ _GET的参数失败

时间:2016-02-04 12:38:50

标签: php .htaccess parameters get

我的.htaccess如下。

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.example.org$ [NC]
RewriteRule ^(.*)$ http://example.org/$1 [R=301,L]

RewriteCond %{SCRIPT_FILENAME} !-f

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

我的问题是,有一个目录,比如" test"存在于目录的根目录中。当我去/测试时,它将重定向到/ test?url = test而不是像往常一样隐藏它。我想知道是否有办法解决这个问题。我真的不想重命名或移动导致问题的目录。

1 个答案:

答案 0 :(得分:1)

您需要关闭DirectorySlash。

尝试将以下行添加到您的htaccess:

DirectorySlash off

这将允许您重写/测试(不带斜线)到/index.php?url=test。