我正在尝试重定向
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]
工作正常。
任何想法我做错了什么?
答案 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]