通过百度之术,搜了很多小技巧,网上很多使用js、php重定向的,但是感觉都不理想,最后搜到通过htaccess文件的配置来解决。特地记录一下,方便下次看。该项目是采用云服务器wamp架构的多域名多站点。
创建《.htaccess文件》,配置一级域名指向Web根目录的子目录。
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
#绑定 abc.com 到 abc子目录
RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
RewriteCond %{REQUEST_URI} !^/abc/
RewriteRule ^(.*)$ abc/$1?Rewrite [L,QSA]
#绑定 www.abc.com 到 abc子目录
RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC]
RewriteCond %{REQUEST_URI} !^/abc/
RewriteRule ^(.*)$ abc/$1?Rewrite [L,QSA]
#绑定 xyz.com 到 xyz子目录
RewriteCond %{HTTP_HOST} ^xyz.com$ [NC]
RewriteCond %{REQUEST_URI} !^/xyz/
RewriteRule ^(.*)$ xyz/$1?Rewrite [L,QSA]
#绑定 www.xyz.com 到 xyz子目录
RewriteCond %{HTTP_HOST} ^www.xyz.com$ [NC]
RewriteCond %{REQUEST_URI} !^/xyz/
RewriteRule ^(.*)$ xyz/$1?Rewrite [L,QSA]
</IfModule>
效果就是abc.com和www.abc.com的网站内容指向xxx.com/abc,xyz的也一样。
另外