我有一个域名“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]
但有一件事 - 重定向是外部的(浏览器转到新的链接),我需要重定向这是在服务器端,以便用户认为他实际上正在使用子域。我可以做到这一点吗?
答案 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
也是隐式重定向。