删除特殊字符?来自url的.htaccess

时间:2014-09-10 22:06:36

标签: .htaccess mod-rewrite redirect

我想重定向此网址:

http://www.domena.pl/?tekst,123.html

到这个

http://www.domena.pl/tekst,123.html

我只想删除?在第一个之后,所以我想重新定位每个url domena /?......到domena /......

我正在使用这个htaccess,它适用于domena / testtekst,123,但我不知道如何更改它以使用特殊字符?

RewriteCond %{HTTP_HOST} ^www.domena.pl$
RewriteCond %{REQUEST_URI} ^/test(.*)$
RewriteRule ^test(.*)$ http://www.domena.pl/$1 [L,R=301] 

这不起作用:

RewriteCond %{HTTP_HOST} ^www.domena.pl$
RewriteCond %{REQUEST_URI} ^/?(.*)$
RewriteRule ^?(.*)$ http://www.domena.pl/$1 [L,R=301] 

这也不起作用:

RewriteCond %{HTTP_HOST} ^www.domena.pl$
RewriteCond %{REQUEST_URI} ^/\?(.*)$
RewriteRule ^\?(.*)$ http://www.domena.pl/$1 [L,R=301] 

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?([^\s&]+) [NC]
RewriteRule ^ /%1? [R=302,L,NE]