Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 从url htaccess中删除符号和文本_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Regex 从url htaccess中删除符号和文本

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确实会引起问题,我也尝试过:

我需要删除一些特定文本(以及url中其后的所有字符)-我尝试了几个选项,但其中任何一个都无法正常工作,示例url为:

/游艇销售/游艇/日食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}
将具有与前导斜杠相同的值。