.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.

Другие вопросы по тегам