【发布时间】:2016-04-26 05:57:47
【问题描述】:
我目前在我的htaccess 文件中有此代码存储在根目录中:
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{HTTP_HOST} admin.mydom.com$
RewriteRule ^(.*)$ /admin/system/$1 [L]
RewriteCond %{HTTP_HOST} ^([^/.]+)\.mydom\.com$
RewriteRule ^(.+)$ /subdomains/%1/ [L]
RewriteCond %{HTTP_HOST} !mydom.com$ [NC]
RewriteRule ^(.*)$ http://www.mydom.com/$1 [L,R=301]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
该文件应确保在网站上完成以下操作:
admin.子域映射到/admin/system
将所有子域映射到/subdomains/{subdomain}
将mydom.com以外的任何域重定向到mydom.com
然后是标准的wordpress htaccess
除了子域部分之外它工作正常,所有子域都被重定向回主域(mydom.com)
【问题讨论】:
标签: apache .htaccess mod-rewrite