.htaccess 使用一个真正的正则表达式为一个特殊的url不工作在htaccess

r7xajy2e  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(99)

我有这个网址:
https://www.example.com/product/abcde595-556/?customize_changeset_uuid=b7fa6e4c-aa67-49c3-a08a-893c57d81b18&customize_autosaved=on
我想重定向以上URL到:
https://www.example.com/product/abcde595-556/
我写了这个在regex测试工具中工作但在htaccess中不工作的regex:

^(.*)\?

我的htaccess代码是:

RewriteEngine On
RewriteRule ^(.*)\? $1 [R=301,L]

请帮助我,告诉为什么不工作,这是正则表达式

qij5mzcb

qij5mzcb1#

查询字符串通常不是重写引擎匹配的URL的一部分,因此重写规则尝试匹配不存在的内容。
我想你正在搜索选项QSD与重定向,这将删除查询字符串:

# Turn ReriteEngine On
RewriteEngine On

# Only apply rewrite if query string is set
RewriteCond %{QUERY_STRING} .

# do the rewrite
RewriteRule ^(.*)$ $1 [R=301,QSD,L]
  • (htaccess未经测试)*

相关问题