Regex 从url htaccess中删除符号和文本
我需要删除一些特定文本(以及url中其后的所有字符)-我尝试了几个选项,但其中任何一个都无法正常工作,示例url为:Regex 从url htaccess中删除符号和文本,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我需要删除一些特定文本(以及url中其后的所有字符)-我尝试了几个选项,但其中任何一个都无法正常工作,示例url为: /游艇销售/游艇/日食1?标题=http://www.oceanindependence.com/yacht-sales/yacht/daydream&submit= 需要删除的是?title=-中的所有内容,因此最终url为: /游艇销售/游艇/日食1 同一服务器上有另一个站点使用?在它的url中,那么从中删除所有内容?当我尝试时,Forwards确实会引起问题,我也尝试过:
/游艇销售/游艇/日食1?标题=http://www.oceanindependence.com/yacht-sales/yacht/daydream&submit=
需要删除的是?title=-中的所有内容,因此最终url为:
/游艇销售/游艇/日食1
同一服务器上有另一个站点使用?在它的url中,那么从中删除所有内容?当我尝试时,Forwards确实会引起问题,我也尝试过:
RewriteCond %{QUERY_STRING} ^?title=http$ [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L,NE]
但这不起作用,对不起,我不太擅长这样的事情,如果有人能帮忙的话
Cheers
%{QUERY\u STRING}
不包含first?
,因为它不是以http
结尾,所以不要将$
放在那里
您可以使用此规则:
RewriteCond %{QUERY_STRING} (^|&)title=http.+ [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L,NE]
而是:重写规则^(.*)$$1?[R=301,L,NE]@jacouh:实际上没有必要捕获
$1
,因为%{REQUEST_URI}
将具有与前导斜杠相同的值。