Перенаправление 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/)