.htaccess不适用于目录

时间:2016-08-24 23:32:58

标签: .htaccess

我正在尝试重定向

www.example.com/directory -> www.example.com/index.php?str=directory

我正在使用

RewriteEngine On
RewriteRule ^directory$ index.php?str=directory [L]

无效(找不到档案)

但是,如果我尝试重定向directory.whatever之类的内容,那么它的效果非常好。 (适用于“directory”之后带点的任何内容

示例:

www.example.com/directory.whatever -> www.example.com/index.php?str=directory


RewriteEngine On
RewriteRule ^directory.whatever$ index.php?str=directory [L]

工作正常。

任何想法我做错了什么?

2 个答案:

答案 0 :(得分:0)

试试这个。目录是一个目录而不是一个文件,所以你最后应该有一个斜杠。

RewriteRule ^directory/(.*)$ index.php?str=directory [L]

答案 1 :(得分:0)

试试这个

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^directory$ index.php?str=directory [L]