我重建了我的旧网站。那个旧站点有一个子域:forum.example.com
. 现在,它已经不存在了。使用访问我网站的人forum.example.com
应该被重定向到example.com
.
我的.htaccess
文件:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)
如果主机不是example.com
,则重定向到example.com
。不应该forum.example.com
符合条件吗?
现在对于问题的可选部分,如果有人可以向我解释上述规则,那就太好了。
以下是我在上述规则中的理解:
如果主机不是example.com
( !^example.com$
)
重定向到http://example.com
.
我不明白的是规则 regex: 的第一部分^(.*)$
,然后是对它的引用 ( $1
)。为什么匹配的所有内容都可以作为请求的文件路径?它不会做这样的事情吗?
http://example.com/http://www.example.com/[requested file]
Run Code Online (Sandbox Code Playgroud)