2013-09-23 3 views
1

Я хочу, чтобы удалить строку из URL:Перепишите Htaccess стереть строку,

http://www.example.com/wp/post-id/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+my-feed-example+%28feedexample.com+escape+this+string+now%29&utm_content=FeedBurner 

To:

http://www.example.com/test/post-number/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+my-feed-example+&utm_content=FeedBurner 

Я хочу, чтобы удалить эту строку:

%28feedexample.com+escape+this+string+now%29 

post-id является более 1000 (сообщений), поэтому я не могу перенаправить (301) все мои ссылки вручную.

Возможно ли это? и как ?

+0

http://php.net/parse_url –

ответ

0

Включить mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в .htaccess под DOCUMENT_ROOT каталоге:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(wp/post-id/\?.*?utm_campaign=.*?)\%28feedexample\.com\+escape\+this\+string\+now\%29([^\s]+)\s [NC] 
RewriteRule^/%1%2 [L,R=301,NE] 
+0

Не работает! :/Я получил тот же url. –

+0

Я тестировал его на своем Apache, и он отлично работал и удалял эту часть из URL. У вас есть другое правило в этом .htaccess? – anubhava

+0

Он вернул мне этот URL-адрес: '/ wp/post-id /? Utm_source = feedburner & utm_medium = feed & utm_campaign = Feed% 3A + my-feed-example + & utm_content = FeedBurner' – anubhava

Смежные вопросы