2016-03-01 2 views
1

Я пытаюсь выяснить, как 301 перенаправление/зала славы/(что-то здесь) (в/profile/(что-то здесь)) , а не перенаправлять, если кто-то приземляется на фактический/зала славы/путь.301 перенаправить только содержимое подпапки, а не самой подпапки

До сих пор у меня есть:

RedirectMatch 301 ^/hall-of-fame/(.*)$ /profile/$1 

Однако это также соответствует/зал-оф-славы/и перенаправляет что/профиль/- который я не хочу.

Любые предложения?

Thanks

+0

Я не знакомы с регулярным выражением .htaccess, но вы пробовали ^/hall-of-fame/(. {1,}) $? https://regex101.com/r/uF8aZ8/ –

ответ

1

Вам нужно немного изменить свое регулярное выражение. Если вы используете (.*), что означает 0 больше символов, значит, он также будет соответствовать пустому URI. Вы должны изменить его на (.+), что означает 1 или больше. Поэтому перед тем, как перенаправить, нужно будет что-то после/зала славы.

RedirectMatch 301 ^/hall-of-fame/(.+)$ /profile/$1 
+0

perfecto, спасибо – Martin

Смежные вопросы