301 редирект для URL, содержащего подчеркивание - PullRequest
0 голосов
/ 29 апреля 2011

Я хочу

redirect / directsystems / образования / index / name / system_one

К

http://www.mysite.com/directsystems/education/index/name/system-one

Не могли бы вы показать мне правило перенаправления 301 для htaccess? Как я хочу перенаправить undescores с hypens

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Чтобы заменить все подчеркивания _ дефисом - в URI, используйте следующие правила в своем файле .htaccess:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteRule ^([^\_]+)_([^\_]+)(_.*)$ /$1-$2$3 [N,DPI]
RewriteRule ^([^\_]+)_(.*)$ /$1-$2 [L,R=301,DPI]

Это перенаправляет URL-адрес:

http://localhost/directsystems/education/index/my_name/system_one

до

http://localhost//directsystems/education/index/my-name/system-one

0 голосов
/ 29 апреля 2011

Попробуйте это:

RewriteRule ^([^_]*)_([^_]*)$ $1-$2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...