2013-08-06 1 views
1

Я долго стучал головой о стену, пытаясь понять, как избавиться от последней части некоторых URL-адресов на моем сайте. Например, я хотел бы переписать так: -.htaccess Удаление амперсанда из URL?

http://www.mysite.com/335-protective-wrapping&page=prod 

к этому

http://www.mysite.com/335-protective-wrapping 

Есть около 2000 URL, с & страницы = прод в конце них, которые мне нужно удалить. Вот еще один пример URL-адреса

http://www.mysite.com/335-protective-wrapping&page=prod 
http://www.mysite.com/455-bubble-bags&page=prod 
http://www.mysite.com/150-specialist-tapes&page=prod 

Я пробовал много решений, но не придумал ничего, что работает.

Любая помощь будет высоко оценена. Спасибо.

ответ

1

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

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteRule ^([^&]+)&page=prod$ /$1 [L,R=301] 
1

Это должно работать:

RedirectMatch 301 ^/(.*)&page=prod$ http://www.mysite.com/$1 
0

Если вы действительно хотите, чтобы принять во внимание Запросить часть (после?) Исходного-URI вы должны использовать RewriteCond плюс RewriteRule, вы не можете просто использовать RewriteRule.

Извините, anubhava, что не будет работать по этой причине.