我想重定向:
情况一、example.com
到subdomain.example.com
情况2.www.example.com
到subdomain.example.com
我已将这两段代码放入我的 httpd.conf 中。只有情况 2 有效,但情况 1 无效。
<VirtualHost *:80>
DocumentRoot "/var/www/html/foo"
ServerName domain.com
ServerAlias subdomain.example.com
<Directory "/var/www/html/foo">
Options Indexes FollowSymLinks Includes
Options +ExecCGI
AllowOverride All
Order allow,deny
Allow from All
</Directory>
Redirect permanent http://example.com/ http://subdomain.example.com/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/html/foo"
ServerName www.example.com
ServerAlias subdomain.example.com
<Directory "/var/www/html/foo">
Options Indexes FollowSymLinks Includes
Options +ExecCGI
AllowOverride All
Order allow,deny
Allow from All
</Directory>
Redirect permanent / http://subdomain.example.com/
</VirtualHost>
最佳答案
我找到了答案。将example.com
和www.example.com
重定向到subdomain.example.com
,然后只设置子域的文档根。 example.com
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com example.com
Redirect permanent / http://subdomain.example.com/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/html/foo"
ServerName subdomain.example.com
ServerAlias subdomain.example.com
<Directory "/var/www/html/foo">
Options Indexes FollowSymLinks Includes
Options +ExecCGI
AllowOverride All
Order allow,deny
Allow from All
</Directory>
</VirtualHost>
通过在 httpd.conf 中使用这些代码,我能够:
将
example.com
重定向到subdomain.example.com
将
www.example.com
重定向到subdomain.example.com
关于php - 使用 httpd 将 www.domain.com 和 domain.com 重定向到 subdomain.domain.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44125253/