【问题标题】:301 redirection remove parameters301重定向去掉参数
【发布时间】:2017-07-11 07:25:31
【问题描述】:

我想重定向这个网址:

http://loremipsum.com/en/videos?tmpl=component&print=1&page=

到

http://loremipsum.com/videos/all-videos/

所以我写了这个 301 重定向:

RewriteCond %{QUERY_STRING} ^tmpl=component&print=1&page=$
RewriteRule ^en/videos$ /videos/all-videos/ [L,R=301]

它是重定向但是,url保留所有参数:

http://loremipsum.com/videos/all-videos/?tmpl=component&print=1&page=

我想要的是删除这些参数。

感谢您的帮助!

【问题讨论】:

  • 人们什么时候才能开始阅读他们使用的工具的文档?

标签: .htaccess redirect


【解决方案1】:

如果您使用的是 Apache 2.4 或更高版本,则可以使用 QSD 丢弃原始查询字符串:

RewriteCond %{QUERY_STRING} ^tmpl=component&print=1&page=$ [NC]
RewriteRule ^en/videos/?$ /videos/toutes-les-videos/ [L,NC,R=301,QSD]

在较旧的 Apache 版本上,您可以在目标中添加一个尾随 ? 以获得相同的效果:

RewriteCond %{QUERY_STRING} ^tmpl=component&print=1&page=$ [NC]
RewriteRule ^en/videos/?$ /videos/toutes-les-videos/? [L,NC,R=301]

【讨论】:

    猜你喜欢
    • 2016-10-09
    • 2015-07-08
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多