Удаление "& Itemid = XX" из моих URL с использованием .htaccess - PullRequest
0 голосов
/ 03 декабря 2010

Мне нужно удалить определенную часть генерируемых URL-адресов и использовать .htaccess.

Некоторые ссылки добавляются с "& Itemid = XX" после .html.

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

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

1 Ответ

1 голос
/ 03 декабря 2010

Вы захотите использовать перезапись URL для этого, что-то вроде этого должно работать;

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

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

...