0

我有一个域“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]

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

4

1 回答 1

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在规则的目标中包含 也是一个隐式重定向。

于 2013-03-11T04:13:06.400 回答