2016-10-28 2 views
0

Я пытаюсь 301 редирект этот формат или URLHtaccess 301 редирект регулярное выражение

mydomain.com/texas/map-of-texas/ 

в

mydomain.com/texas/ 

У меня есть много URLs государств и городов с этим рисунком, поэтому мне нужно регулярное выражение но я не могу заставить синтаксис регулярного выражения правильно.

Я использовал это и аналогичный. Что я делаю не так?

RewriteRule ^/map-of(.+) mydomain.com /$1 [R=301,L] 
+0

При входе в 'mydomain.com/техасский /' это загрузить нужную страницу нормально? – anubhava

ответ

0

^ соответствует началу пути части URL, но в вашем примере «карта-из» не в начале URL. Кроме того, пути mod_rewrite не начинаются с /, но напрямую с URL-адресом.

Правило mod_rewrite, который переписывает все адреса, содержащие «карту-of» выглядит следующим образом:

RewriteRule (^|/)map-of-(.+?)(/|$) /$2 [R=301,L] 

? означает, что матч не «жадный».

Правило переписывают перенаправляет следующий тип URLs

mydomain.com/texas/map-of-texas/ 
mydomain.com/texas/map-of-texas/123 
mydomain.com/map-of-texas 

к

mydomain.com/texas 
+0

Спасибо, Питер, я пробовал это, но у меня все еще есть ошибка 404 на mydomain.com/texas/map-of-texas/. – Jolo

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