apache - 您可以编写301重定向到 anchor 吗?

标签 apache mod-rewrite http-headers

这是正确和正确的吗?

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/

相关文章:

php - 如果用户已经登录,如何重定向

java - HttpMessageConverter<T> 是自动转换还是需要在 Spring 中指定

Curl 不会在 HTTP POST 请求中发送整个表单数据

java - 在JSP中的Java方法内将文本打印到网页

apache - "Symbolic link not allowed or link target not accessible"在新安装的 XAMPP for Linux 上

Apache Mod 重写将查询字符串更改为 "Folder Structure"

javascript - 如何使用 apache 和 html 捕获所有路由

java - Apache Tomcat 互连

php - 将数据从树莓派发送到Web服务器

.htaccess - 将所有流量从一个域重定向到另一个域