2010-12-03 3 views
0

Мне нужно снять определенную часть моих URL-адресов, которые сгенерированы, и вы хотите использовать .htaccess.Зачистка «& Itemid = XX» из моих URL-адресов с использованием .htaccess

Некоторые ссылки добавляются с помощью «& Itemid = XX» после .html.

Пример: http://www.site.com/conferences-and-events.html&Itemid=XX

XX может быть одна цифрой или четыре, так что я думаю, мне нужен джокер для этой части. Я знаю, что на другие вопросы был дан ответ, связанный с удалением определенных частей URL-адресов с использованием .htaccess, но я не могу понять, как удалить мою конкретную строку. Любая помощь будет оценена и извините за то, что она избыточна и плотна.

ответ

1

Для этого вам понадобится URL rewriting, что-то вроде этого должно работать;

RewriteEngine On 
RewriteRule (.*)&Itemid=\d{1,4}(.*) $1$2 [R] 

Объяснение: Это регулярное выражение соответствует ничего ((.*)) с последующим &Itemid= [1 до 4 знаков после запятой], а затем что-либо (другой (.*)), и перенаправляет ([R]) к первому либо сцепленного со вторым ничего, таким образом, вынимая часть &Itemid=xx.

+0

Большое спасибо за помощь. Я должен был сформулировать это немного лучше. Номер Itemid может быть от 1 до 4 цифр, а не только 1 или 4. Я предполагаю, что это может немного изменить строку. Еще раз спасибо! – 2010-12-03 10:08:22