繁体   English   中英

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

[英]How do I mod_rewrite my URL to hide the subfolder?

我的网址是:

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

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

http://website.com/blah.php

默默地重定向到/ folder /吗?

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /folder/$1 [L]

真?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM