【问题标题】:URL Auto-RedirectionURL 自动重定向
【发布时间】:2012-03-21 12:43:54
【问题描述】:

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

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

这是一个问题,因为相同的 pdf 现在位于 www.example.com/website/documents/example.pdf

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

想知道这是否可以通过 .htaccess 规则完成

【问题讨论】:

  • 和以前在www.example.com/website/example.pdf 中的PDF 现在移动到www.example.com/website/website/example.pdf 对吗?
  • 没有 pdf 中的内容:www.example.com/documents/example.pdf 现在在 www.example.com/website/documents/example.pdf 中
  • @Qwe 是的,它在 Apache 中
  • 我试图摆脱的是将所有绝对链接从 www.example.com/* 更改为 www.example.com/website/*

标签: apache .htaccess redirect


【解决方案1】:
RewriteCond %{REQUEST_URI} !^/website/
RewriteRule ^.*$ http://www.example.com/website%{REQUEST_URI} [R=301,L]

小提示:我建议使用 302 代码进行测试,当您对结果满意时将其更改为 301(当然,如果需要)。原因——现代浏览器会缓存 301 重定向......所以它可能已经工作了,但你仍然可能会看到缓存的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多