你能写一个301重定向到锚点吗?

nic*_*ckf 5 apache mod-rewrite http-headers

这是否有效且正确?

RewriteRule ^myOldPage.html$ /index.php#info [R]
Run Code Online (Sandbox Code Playgroud)

我对这个#info部分特别感兴趣.

Chr*_*tal 6

是.这是一个有效的301重定向(HTTP标准允许将任何有效的URI作为重定向提供).

现在需要注意的是:并非所有搜索引擎都喜欢重定向.Google在处理锚标签方面做得非常出色(他们甚至拥有此专利),而其他人则会完全忽略它们.只要这不是问题,重定向在技术上是有效的.

更新:如果您遇到mod_rewrite问题,请尝试NE(无转义)标志以防止#符号被编码:

RewriteRule ^myOldPage.html$ /index.php#info [R,NE]
Run Code Online (Sandbox Code Playgroud)