24,923
社区成员
发帖
与我相关
我的任务
分享
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+).\main.net$ [NC] #填写你的域
RewriteCond %{REQUEST_URI} !^/%1/
RewriteRule ^(.*)$ /%1/$1 #把 www.main.net 处理成 www.main.net/www
RewriteCond %{HTTP_HOST} ^([^\.]+).main.net$ #填写你的域
RewriteRule ^(/?)(.*)$ /path/%1/$2 [PT,L] #把 www.main.net/www/xxx 处理成 /path/www/xxx
</IfModule>
path 是你放置所有二级站点的目录,当然可以没有
在 path 中每个二级域名一个目录,目录名为二级域名的主机名(规则中用%1表示)
每个二级域名目录中,根据需要创建 .htaccess 文件
常见的是
ErrorDocument 404 /404.php
<IfModule mod_rewrite.c>
RewriteEngine on
#如果目录存在就直接访问目录不进行RewriteRule
#RewriteCond %{REQUEST_FILENAME} !-d
#如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)
#RewriteCond %{REQUEST_FILENAME} !-f
#所有找不着实际路径的文件,统一交给index.php处理
#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>