这是正确和正确的吗?
RewriteRule ^myOldPage.html$ /index.php#info [R]
我对
#info
部分特别感兴趣。
最佳答案
是的。这是有效的301重定向(HTTP standard允许提供任何有效的URI作为重定向)。
现在需要注意的是:并非所有搜索引擎都喜欢重定向。 Google在处理 anchor 标记(甚至有patent on this)方面做得非常出色,而其他人将完全忽略它们。只要这不是问题,重定向在技术上就是有效的。
更新:如果您在使用mod_rewrite时遇到问题,请尝试使用NE(无转义)标志来防止#符号被编码:
RewriteRule ^myOldPage.html$ /index.php#info [R,NE]
关于apache - 您可以编写301重定向到 anchor 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/386709/