我托管多个域,所以当我设置通配符时,它总是指向根
我假设您的意思是您获得与example.domain.com
访问相同的内容www.domain.com
。这肯定可以通过htaccess
重写规则来处理。
subsite
如果要在目录外提供名为的子域${DOCUMENT_ROOT}/subsite
,则将以下规则添加到您.htaccess
的 web 根/
目录中:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^subsite\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subsite [NC]
RewriteRule ^(.*)$ /subsite/$1 [L]
如果有多个 mutisite 子域需要重定向,请改用以下动态规则:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1
RewriteRule ^(.*)$ /%1/$1 [L]
您还需要在 Apache 的文件
ServerAlias *.domain.com
中添加配置。<VirtualHost>
httpd.conf
似乎 BlueHost 不接受任何
httpd.conf
直接为您修改的请求。但是,它们确实提供了一种从控制面板设置
通配符子域的方法。
看看如何在 Bluehost 中设置 WordPress 多站点。最后一部分通过屏幕截图概述了该过程。您还需要为子域启用每个站点的主题。