gpt4 book ai didi

.htaccess - htaccess 将子域重定向到子目录

转载 作者:行者123 更新时间:2023-12-05 01:34:32 24 4
gpt4 key购买 nike

我有一个带有 drupal 的多站点,我创建了一个站点,该站点起初应该可以通过多种方式(子域和路径)访问,但现在我只想保留其中一个;所以我应该重定向所有其他人。现在我有:

aaa.domain.com/
bbb.domain.com/
domain.com/aaa/
domain.com/bbb/
www.domain.com/aaa/
www.domain.com/bbb/

我想将它们全部重定向到 http://www.domain.com/bbb/

我试着写:

RewriteCond %{HTTP_HOST} ^aaa.domain.com$ [OR]<BR>
RewriteCond %{HTTP_HOST} ^bbb.domain.com$ [OR]<BR>
RewriteCond %{HTTP_HOST} ^www.domain.com\/aaa$ [OR]<BR>
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/bbb\/" [R=302,L]

我将使用 302 而不是 301,直到它按预期工作。
如果我输入 aaa.domain.com 它会按预期工作,但是如果我输入
http://aaa.domain.com/page/1
它不起作用

我已经阅读了有关 htaccess 的所有内容,但我遗漏了一些内容。

谢谢

最佳答案

将以下内容添加到 domain.com 站点根目录中的 .htaccess 文件中。

RewriteEngine On
RewriteBase /

#if request is not on www.domain.com
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
#and it is not for a folder starting with /bbb/
RewriteCond %{REQUEST_URI} !^/bbb/ [NC]
#redirect to www.domain.com/bbb/
RewriteRule .* http://www.domain.com/bbb/ [L,R=301]

关于.htaccess - htaccess 将子域重定向到子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8504273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com