URL自动重定向

时间:2012-03-21 12:43:55

标签: apache .htaccess redirect

我最近将我的主网站移到了一个新文件夹中:
这些网站位于www.example.com.中。该网站现在位于www.example.com/website

我的问题是,旧网站中的很多链接都是直接链接(不是相对的),即www.example.com/documents/example.pdf

这是一个问题,因为现在www.example.com/website/documents/example.pdf

中的pdf相同

有没有办法拦截从www.example.com/websitewww.example.com/的请求并添加/website/部分?

想知道是否可以使用.htaccess规则完成此操作

1 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_URI} !^/website/
RewriteRule ^.*$ http://www.example.com/website%{REQUEST_URI} [R=301,L]

小注意:我建议使用302代码进行测试,当您对结果感到满意时,将其更改为301(当然需要)。原因 - 现代浏览器会缓存301重定向..因此它可能已经有效,但您仍然可以看到缓存结果。