htaccess从请求路径中删除文件夹

时间:2011-11-30 08:46:18

标签: .htaccess redirect

我正在开发一个项目,我们有一个文件夹“test”来托管整个页面。 我想拥有它,可以通过domain.com而不是domain.com/test

访问它

通常情况下,我只是将域名使用测试作为根文件夹,但cms将文档中的所有图像写入domain.com/test但当然,如果test是domain.com/test上的图像的根(=测试/测试)无法找到。如何在不编辑所有图像的情况下修复此问题?

我可以通过htaccess指定domain.com/test应该查看domain.com吗?

由于

//编辑:解决方案

感谢我的帮助,我现在得到了解决方案,我的代码如下。

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/test/.*$
RewriteRule ^(.*)$  /test/$1 [L]

再次感谢,你救了我的一天。

2 个答案:

答案 0 :(得分:3)

RewriteCond {%REQUEST_URI} !^/test
RewriteRule ^(.*)$ /test/$1 [L]

应该这样做(未经测试!)。第一个规则检查是否已访问/ test /文件夹,如果是,则跳过第二个规则。第二条规则重写每个要添加/测试/的URI。

答案 1 :(得分:0)

尝试

RewriteEngine On
RewriteBase /


RewriteCond %{REQUEST_URI} ^/test/(.*)$ [NC]
RewriteRule . /test/%1 [L]