2014-09-10 2 views
0

Я хотел бы перенаправить этот адрес:Удалить специальный символ? из URL с .htaccess

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] 

ответ

0

Вы можете использовать:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?([^\s&]+) [NC] 
RewriteRule^/%1? [R=302,L,NE] 
Смежные вопросы