Подпапка .htaccess Redirect - PullRequest
       7

Подпапка .htaccess Redirect

3 голосов
/ 24 сентября 2011

Привет, я не программист, и я пытаюсь сделать multi 301 перенаправление в моем файле htaccess на основе следующего:

Итак, у меня есть тонна URL-адресов со схожимисоглашения об именах - вот пример 2.

http://www.hollandsbrook.com/garrett-at-gold/
http://www.hollandsbrook.com/garrett-ace-250/

Эти URL нужно перенаправить на:

http://www.hollandsbrook.com/garrett-metal-detectors/garrett-at-gold/
http://www.hollandsbrook.com/garrett-metal-detectors/garrett-ace-250/

Я мог бы просто перенаправить их по 1 строке за раз, но я быхотел бы использовать регулярное выражение.

Вот что я думал до сих пор, но не работал:

RewriteRule ^ garrett - ([az]) / $ / garrett-metal-детекторы / $ 1 / [R]

В основном мне нужно перенаправить любую страницу прямо из корня, которая начинается с "garrett-", чтобы указать путь к папке "garrett-metal-детекторы".

Любые мысли были бы НАМНОГО оценены.Заранее большое спасибо за вашу помощь.

Ответы [ 2 ]

6 голосов
/ 24 сентября 2011

, если вы хотите использовать временное перенаправление:

RewriteRule ^garrett\-([a-z0-9\-]+)/?$ /garrett-metal-detectors/garrett-$1/ [R=302,L]

, если вы хотите использовать постоянное перенаправление:

RewriteRule ^garrett\-([a-z0-9\-]+)/?$ /garrett-metal-detectors/garrett-$1/ [R=301,L]
0 голосов
/ 24 сентября 2011

Я не эксперт по регулярным выражениям, но, похоже, ваш регистратор может быть немного не в порядке ...

попробовать:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^((garrett)(-[a-z0-9]).*)/$ /metal-detectors/$1/ [R]

Это выглядит для всего, что начинается с "garrett", за которым следует любая буква / число / дефис.

Примечание: наличие "garett" в части назначения дает вам цикл перенаправлений, поэтому вам, возможно, придется выбрать другое слово или удалить его все вместе ...

...