2011-12-27 294 views
0

什么是从web根目录(例如example.com)和www子目录(例如www.example.com)重定向到指定子域的最佳方式?我没有很好的访问我正在工作的服务器,所以编辑.htaccess或类似的可能是最实际的解决方案。从web根目录和www重定向到指定的子域

回答

1

在.htaccess:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ 
RewriteRule ^(.*)$ http://subdomain.example.com/$1 [R=301,L] 

那会做301重定向,将包括初始/后什么,所以example.com/page.html会去subdomain.example.com/page.html

+0

谢谢 - 我想这是执行这种重定向的最佳方式?我继承的网站目前通过在webroot – Jim 2011-12-27 18:48:51

+0

的index.php中进行破解重定向哦,并且重定向对最终用户是否可见?即,他们会在地址栏中看到example.com(或www.example.com),还是会看到subdomain.example.com? – Jim 2011-12-27 18:53:16

+0

是的,重定向通常最好在.htaccess中完成,我相信如果Apache看到匹配的重定向,它甚至不会将请求传递给PHP。这使它更快一点。 – Seventoes 2011-12-27 19:32:24

0

如果无法编辑配置文件,但可以通过FTP将文件上传到根目录,也可以使用severside脚本来完成。在PHP中,例如在一个index.php:

<?php header("Location: http://sub.domain.com/"); ?>