【问题标题】:Remove all parameters/query strings from .htaccess redirects [closed]从.htaccess重定向中删除所有参数/查询字符串[关闭]
【发布时间】:2021-03-02 07:17:07
【问题描述】:

我想知道是否有一种全面的方法可以从 .htaccess 重定向中删除所有参数/查询字符串。

我们最近推出了一个网址略有不同的新网站。旧网站有大量重定向到新网站上相应页面的列表。但是查询字符串被传递到新的 URL。有没有一种方法可以将它们全部删除?

或关于如何附加此问题的任何建议。

干杯,

【问题讨论】:

标签: php regex wordpress apache .htaccess


【解决方案1】:

假设您的旧 URL 是 https://example.com/foobar?q=jon&p=123 并且您想将其重定向到新目标 https://example.com/new ,您可以简单地使用带有 R 标志的 RewriteRule。 R 标志用于外部 URL 重定向,这意味着您的旧 URL 将被重定向到新位置。

RewriteEngine on
RewriteRule ^foobar/?$  /new? [R,L]

注意目标路径末尾的? 是一个空问号。这用于删除旧的查询字符串。否则,如果没有 ?,来自旧 URL 的查询字符串将被附加到您的新 URL 中,并且看起来像 http://example.com/new?q=jon&p=123

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2012-09-30
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多