【发布时间】:2021-03-02 07:17:07
【问题描述】:
我想知道是否有一种全面的方法可以从 .htaccess 重定向中删除所有参数/查询字符串。
我们最近推出了一个网址略有不同的新网站。旧网站有大量重定向到新网站上相应页面的列表。但是查询字符串被传递到新的 URL。有没有一种方法可以将它们全部删除?
或关于如何附加此问题的任何建议。
干杯,
【问题讨论】:
标签: php regex wordpress apache .htaccess
我想知道是否有一种全面的方法可以从 .htaccess 重定向中删除所有参数/查询字符串。
我们最近推出了一个网址略有不同的新网站。旧网站有大量重定向到新网站上相应页面的列表。但是查询字符串被传递到新的 URL。有没有一种方法可以将它们全部删除?
或关于如何附加此问题的任何建议。
干杯,
【问题讨论】:
标签: php regex wordpress apache .htaccess
假设您的旧 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。
【讨论】: