如何mod_rewrite我的URL来隐藏子文件夹?

时间:2010-12-24 04:55:51

标签: apache url .htaccess mod-rewrite

我的网址是:

http://website.com/folder/blah.php

如何编写重写规则以便请求:

http://website.com/blah.php

以静默方式重定向到/ folder /?

2 个答案:

答案 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 - >等