我的网址是:
http://website.com/folder/blah.php
如何编写重写规则以便请求:
http://website.com/blah.php
以静默方式重定向到/ folder /?
答案 0 :(得分:2)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/$1 [L]
答案 1 :(得分:0)
真的?
RewriteRule ^/blah.php /folder/blah.php
不适合你?
另见
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule
根据评论编辑
如果您当前的规则是
RewriteRule ^/(.*)$ /dms/$1
那么你应该在它之前加上一个条件,如果已经应用了规则则不匹配。例如
RewriteCond %{REQUEST_URI} !^/dms
RewriteRule ^/(.*)$ /dms/$1
否则你最终会用
循环blah.php - > /dms/blah.php - > /dms/dms/blah.php - > /dms/dms/dms/blah.php - >等