避免AMP页面URL上的链重定向



我正在寻求链重定向问题的帮助。

想要的行为:example.com/foo?amp重定向到example.com/bar

当前行为:example.com/foo?amp重定向到example.com/foo,然后重定向到example.com/bar

这是一个Wordpress网站。Htaccess有以下规则,似乎没有解决链重定向问题:

RewriteCond %{QUERY_STRING} amp
RewriteRule ^/foo$ /bar [L,R=301]

我的功夫很弱,所以我完全预料到我会把那里弄得一团糟!

感谢任何帮助:(

您只错过了一个让事情正常工作的小细节:

RewriteEngine on
RewriteCond %{QUERY_STRING} amp
RewriteRule ^foo$ /bar [L,R=301]

当在分布式配置文件(".htaccess"(中实现时,重写规则中的模式与URL的相对路径(foo,而不是/foo(相匹配

阅读您正在使用的工具的文档以了解这些细节确实很有意义。作为典型的开源软件,apachehttp服务器及其模块的文档质量非常好,并提供了很好的示例。你想从这里开始:http://httpd.apache.org/docs/current/howto/htaccess.htmlhttps://httpd.apache.org/docs/current/mod/mod_rewrite.html

可以对上述规则进行一点优化:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^amp$
RewriteRule ^/?foo/?$ /bar [R=301,END]

您应该检查是否可以在实际http服务器的主机配置中实现这样的规则,而不是使用分布式配置文件。。。

最新更新