小编Jea*_*ois的帖子

apache - 将 suddomain 重定向到主域

我重建了我的旧网站。那个旧站点有一个子域: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)

mod-rewrite redirect subdomain apache-2.2

2
推荐指数
1
解决办法
1856
查看次数

标签 统计

apache-2.2 ×1

mod-rewrite ×1

redirect ×1

subdomain ×1