Перенаправление Htaccess не работает для URL-адресов без косой черты в конце

Я борюсь с перенаправлениями htaccess с обоих:

/folder/subfolder/any-value/ и /folder/subfolder/any-value в /another-folder/any-value/

Код ниже работает для

/folder/subfolder/any-value/ в /another-folder/any-value/

Но нет:

/folder/subfolder/any-value в /another-folder/any-value/

RewriteRule ^england/devon-cornwall/(.*)/$ https://www.example.com/large-houses/$1/ [R=301,L]

В качестве дополнительного критерия URL-адрес /folder/subfolder/ должен оставаться нетронутым.

Я искал сверху и снизу, чтобы исправить проблему с косой чертой в URL-адресе, но ничего не нашел. Пожалуйста, может кто-нибудь помочь? Благодарю вас!


person Edmund    schedule 25.02.2018    source источник


Ответы (1)


Пытаться :

RewriteRule ^england/devon-cornwall/(.*)/?$ https://www.example.com/large-houses/$1/ [R=301,L]

/? означает, что / является необязательным, поэтому он соответствует как uri с косой чертой, так и uri без косой черты в конце.

Очистите кеш браузера, прежде чем тестировать это

person Amit Verma    schedule 25.02.2018
comment
Спасибо, старкин - я пробовал это в htaccess.mwl.be, но он предполагает, что /folder/subfolder/ ( england/devon-cornwall/) также будут перенаправлены в этом случае? - person Edmund; 26.02.2018
comment
@ Эдмунд Это правда. Это также перенаправляет все папки и подпапки /england/dwvon-cornwall, как вы уже упоминали в своем вопросе. К вашему сведению, пожалуйста, не проверяйте правила htaccess на онлайн-тестерах, сделанных с любовью, а вместо этого проверяйте их на своем действующем сервере, чтобы получить точное состояние производительности. - person Amit Verma; 26.02.2018
comment
Спасибо, но я бы хотел, чтобы /folder/subfolder/ не трогался, то есть не перенаправлялся? Только дочерние URL этой строки должны быть перенаправлены. Надеюсь это имеет смысл! Спасибо - person Edmund; 26.02.2018