从url htaccess中删除符号和文本

时间:2013-10-21 11:55:02

标签: regex apache .htaccess mod-rewrite

我需要删除一些特定的文本(以及它后面的所有字符) - 已经尝试了几个选项,但我无法让它们中的任何一个工作,示例网址是:

/yacht-sales/yacht/eclipse1?title=http://www.oceanindependence.com/yacht-sales/yacht/daydream&submit=

所有内容都来自?title = - 需要删除,所以最终的网址是:

/游艇销售/游艇/ eclipse1

同一台服务器上有另一个使用的网站吗?在它的网址中,所以删除所有内容?当我尝试它时确实会引起问题,我也尝试过:

RewriteCond %{QUERY_STRING} ^?title=http$ [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L,NE] 

但这不起作用,对不起,如果有人可以提供帮助的话,对此并不是很擅长吗?

干杯

1 个答案:

答案 0 :(得分:0)

%{QUERY_STRING}不包含第一个?,因为它不以http结尾,因此不会将$放在那里。

您可以使用此规则:

RewriteCond %{QUERY_STRING} (^|&)title=http.+ [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L,NE]