2014-09-05 5 views
1

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

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

Спасибо

ответ

3

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

RewriteEngine On 

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

+1 только хороший ответ здесь –

+0

Используется это на тестере, не перенаправлять shop.domain.com ни к чему. – user43132

+1

Не используйте тестер, используйте его на сервере Apache и убедитесь, что это правило ** очень первое ** в вашем .htaccess – anubhava

0

Поскольку мы имеем: 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/)

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