.htaccess 子域重定向

.htaccess 子域重定向,.htaccess,.htaccess,我想在.htaccess中写一个重定向规则 http://www.dir.domain.com http://dir.domain.com http://www.domain.com/dir 这些应该重定向到 http://domain.com/dir 提前感谢…这里的技巧是在DOCROOT中使用.htaccess文件 RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^(www\.)?dir\.domain\.c

我想在.htaccess中写一个重定向规则

http://www.dir.domain.com
http://dir.domain.com
http://www.domain.com/dir
这些应该重定向到

http://domain.com/dir

提前感谢…

这里的技巧是在DOCROOT中使用
.htaccess
文件

RewriteEngine on
RewriteBase   /

RewriteCond   %{HTTP_HOST}    ^(www\.)?dir\.domain\.com$
RewriteRule   ^.*             http://domain.com/dir/$0     [R=301,L]

RewriteCond   %{HTTP_HOST}    ^www\.domain\.com$
RewriteRule   ^dir/.*         http://domain.com/$0         [R=301,L]
请注意,这是一个301重定向——即服务器告诉浏览器这是一个永久重定向,浏览器缓存该重定向

您还可以执行内部重定向,通过调整标志,在服务器端以静默方式完成此映射

这假设您的共享服务正在使用Apache,如果它使用IIS,那么您需要对web.config执行类似的操作。您可以尝试:


请按您的域更改域,当您输入sub1.domain.com时,它将重定向到domain.com/sub1,当您输入sub2.domain.com时,它将重定向到domain.com/sub2….

您当前是否有
*.domain.com
捕获重定向到
domain.com
的文档根目录?你们有什么样的服务?VPS或共享服务(如果后者启用了cPanel或webadmin)。你问的是可行的,但答案取决于你告诉我们的。我在一个共享服务中有一个域和一个子域。这里我说的是我的子域.RewriteCond%{HTTP_-HOST}^www.dir.domain.com[NC]>RewriteRule^(.*)$[L,R=301]>RewriteCond%{HTTP_-HOST}^dir.domain.com[NC]>RewriteRule^(.$[L,R=301]>[to[>但它不是重定向[@TerryE@HDTV,注意Cond1上的调整——也可以编辑你的Q来添加这样的信息。请给出详细的答案
RewriteCond %{HTTP_HOST} ^((?!www).+)\.domain\.com$
RewriteRule ^ http://domain.com/%1 [L,NE]