.htaccess 301 редирект с регулярными выражениями
Если у меня есть:
redirect 301 /users/foo http://www.example.com/profiles/foo
redirect 301 /users/bar http://www.example.com/profiles/bar
Могу ли я сделать что-то подобное?
redirect 301 ^\/users/(.+)$ http://www.example.com/profiles/$1
редактировать
Нашел решение:
RedirectMatch users/(.+) http://www.exapmles.com/profiles/$1 [R=301,L]
Это на самом деле перенаправляет вместо переписывания.
Редактировать 2
Смотрите решение @Darth Android с RewriteEngine
который работает так же хорошо:)
1 ответ
Решение
Попробуйте использовать правила перезаписи, если у вас есть apache:RewriteEngine on
RewriteRule ^/users/(.*)$ http://www.example.com/profiles/$1 [R=301,L]
Обратите внимание, что вам понадобится установить и включить ModRewrite в вашей конфигурации apache. Вытащил отсюда, если вам нужен метод для IIS.