7

Если у меня есть:

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 ответ1

11

Попробуйте использовать правила перезаписи, если у вас есть apache:
RewriteEngine on
RewriteRule ^/users/(.*)$ http://www.example.com/profiles/$1 [R=301,L]

Обратите внимание, что вам понадобится установить и включить ModRewrite в вашей конфигурации apache. Вытащил отсюда, если вам нужен метод для IIS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .