Перенаправление Htaccess, если после слэша ничего нет

Если мой веб-сайт www.site.com, а на www.site.com/shop есть магазин, как мне сделать так, чтобы я заходил на shop.site.com, если после / (у него ничего нет?) shop.site.com/someItem не будет перенаправлять) будет перенаправлять на www.site.com/shop?

Прямо сейчас переходя на shop.site.com/someShopItem, перенаправьте правильно на www.site.com/someShopItem, и мне нужно, чтобы он оставался таким, только измените shop.site.com -> www.site.com/shop

Благодарю вас

2 ответа

Решение

Вы можете использовать это правило в корне.htaccess shop.site.com:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^shop\.domain\.com$ [NC]
RewriteRule ^/?$ http://www.domain.com/shop/ [L,NC,R=302]

Так как у нас есть: RewriteRule Pattern Substitution [OptionalFlags] из документации. Я действительно не профессионал в этих правилах, но я думаю, что-то подобное должно быть достаточно?

RewriteEngine On
RewriteRule ^shop.example.com/?$ http://www.example.com/shop

Что означает: заменить shop.site.com на www.site.com/shop.

Кроме того, вы можете проверить свой htaccess с помощью программы проверки (например: http://htaccess.madewithlove.be/)

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