Как мне перенаправить только root с помощью htaccess? - PullRequest
0 голосов
/ 07 декабря 2011

У меня в настоящее время есть поддомен, который я должен держать в такте: www.sub.domain.com

У меня также есть подкаталог на www.domain.com/blog, который должен оставаться в такте

Это раздражающая настройка, потому что я использую shopify, сторонний хостинг которого использует CNAMES. мой магазин на shop.domain.com, а мой блог на domain.com/blog

Я хочу перенаправить ТОЛЬКО root / domain.com (как www, так и не www), но не, если они попадают на что-либо после / (например, в блоге). он будет перенаправлять на поддомен.

Это то, что у меня сейчас

ErrorDocument 404 /index.html
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Ответы [ 3 ]

4 голосов
/ 07 декабря 2011

Как насчет этого?

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com [NC]
RewriteRule ^$ <wherever you want to send the redirect> [NC,R=301]
0 голосов
/ 24 апреля 2014

Это должно идти!

# First we turn the rewriting engine on
RewriteEngine on

# Then we check if the host is the right one
RewriteCond %{HTTP_HOST} (www\.)?domain\.com [NC]

# Then we make sure only the home page is considered
RewriteCond %{REQUEST_URI} ^/$

# Then we redirect wherever we want!
Rewriterule ^(.*)$ http://othersite.com/ [L,R=301]
0 голосов
/ 18 февраля 2014

У меня та же проблема, и этот код htaccess работает для меня. RewriteEngine On

RewriteCond %{HTTP_HOST} ^sub\.domain\.com [NC] #root
RewriteRule ^$ http://www.newsite.com/news-trends/ [NC,R=301]
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]  #else
RewriteRule ^(.*) http://www.newsite.com/blog/$1 [L,R]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...