регулярное выражение для перенаправления htaccess - PullRequest
2 голосов
/ 22 мая 2011

В поисках регулярного выражения для эффективного перенаправления (переназначения) старого URL на сайт Wordpress.

Цель состоит в том, чтобы перенаправить все старые URL-адреса на новый набор URL-адресов без потери ранга (301 перенаправление)

/file/Abc_123_ABC_Abc.shtml будет /abc-123-abc-abc

Цели:

1.remove / file /

2. преобразовать в нижний регистр

3.Заменить все _ с помощью - (встречается от 2 до 4 раз в URL)

4. удалить расширение (.htm и .shtml)

Как достичь пункта 3 в перенаправлении htaccess?

1 Ответ

0 голосов
/ 22 мая 2011

Практически идентичный вариант использования (единственное отличие - это строчные буквы и имя папки):

HTACCESS: совпадение с RegEx заменяет URL

Насколько я знаю, нельзя использовать строчные буквы с помощью правила перезаписи, поэтому вам нужно переписать обработчик перенаправления и обработать его оттуда:

RewriteBase /
RewriteRule ^file/(*+)\.html?$ /file/redirect.php [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...