.htaccess 如何使用htaccess只重定向root用户?

5m1hhzi4  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(119)

我目前有一个子域,我需要保持在机智:www.sub.domain.com
我还有一个位于www.domain.com/blog,需要保持不变
这是一个恼人的设置,因为我正在使用的是第三方托管使用CNAMES shopify。我的商店是在shop.domain.com,我的博客是在domain.com/blog
我只想重定向根目录/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]
knpiaxh1

knpiaxh11#

这样如何?

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com [NC]
RewriteRule ^$ <wherever you want to send the redirect> [NC,R=301]
3lxsmp7m

3lxsmp7m2#

这应该去!

# 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]
sg2wtvxw

sg2wtvxw3#

我有同样的问题,这个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]

相关问题