如何使用.htaccess停止从子域重定向?

时间:2013-03-11 03:02:01

标签: .htaccess redirect subdomain

我有一个域名“domain.com”和子域名“sample.domain.com”,所有与这两者相关的文件都存储在domain.com/folder中。如何使用.htaccess阻止“sample.domain.com”的请求转到domain.com/folder/index.php?title=sample

这是我目前在.htaccess文件中使用的内容:

RewriteEngine on
 RewriteCond %{http_host} .
 RewriteCond %{http_host} !^www.domain.com [NC]
 RewriteCond %{http_host} ^([^.]+)\.domain.com [NC]
 RewriteRule ^(.*) http://www.domain.com /folder/index.php?title=%1 [R=301,L,QSA]

但有一件事 - 重定向是外部的(浏览器转到新的链接),我需要重定向这是在服务器端,以便用户认为他实际上正在使用子域。我可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

更改此行:

RewriteRule ^(.*) http://www.domain.com /folder/index.php?title=%1 [R=301,L,QSA]

RewriteRule ^(.*) /folder/index.php?title=%1 [L,QSA]

R标志告诉重写引擎重定向,并且规则目标中的http://www.domain.com也是隐式重定向。