在问号之前将包含特定字符串的URL重定向到url

时间:2017-12-29 09:20:23

标签: regex url-redirection

我有一些具有以下结构的网址:
https://www.example.com/name-of-a-page?specific_string-anything

我想将这些网址重定向到:
https://www.example.com/name-of-a-page

换句话说,我想将包含特定字符串的网址重定向到位于问号之前的网址部分。

我事先感谢你在这件事上的任何帮助 帕特里克

1 个答案:

答案 0 :(得分:0)

匹配该部分的简单正则表达式为[^\?]+(?=\?)

我无法向您提供任何其他信息,因为我不知道您喜欢使用哪种语言。

编辑:

根据新信息,这应该适用于.htaccess文件:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^(.*)$ /$1? [R=301,L]

编辑2:

根据最新信息;)代码应为:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^specific_string.*$
RewriteRule ^(.*)$ /$1? [R=301,L]