301 重定向附加 URL

301 重定向附加 URL

我试图将所有访问网站的初始页面 (/index.html) 的访问重定向到层次结构较深的页面 (/a/b/c/d.html)。我的重定向规则管理一个空路径,但如果我直接转到索引页,就会出现无限循环。我做错了什么?

这是一台共享的旧服务器,仅包含静态内容(无 PHP)。有一个错误日志,但只显示错误命名页面的 404 错误。

我尝试重定向到相对于根目录的路径,但它转到了不同的 URL;我猜主机正在做一些奇怪的 URL 屏蔽事情……

.htaccess

DirectoryIndex index.shtml index.html
Redirect permanent /index.html http://example.com/a/b/c/d.html

结果:

  • example.com -> /a/b/c/d.html
  • example.com/-> /a/b/c/d.html
  • example.com/index.html -> /a/b/c/d.html/a/b/c/d.html/[..]/a/b/c/d.htmlindex.html

请注意,最后一个示例中附加了 index.html。我猜这与替换斜线有关 - 但我该如何修复它!?

答案1

问题出在 Firefox 上 — 或者说,我的浏览器缓存了一个旧的、损坏的重定向。以下步骤可清除它:

  • Ctrl-H
  • 搜索 example.com
  • 右键点击
  • 忘了这个网站

重定向按所写的方式工作。

相关内容