在我的服务器上,我为自己的公司网站安装了一个WordPress。 除此之外,我想为客户创建一个演示区域。
目前我有以下设置和文件夹:
www.domain.com - 为公司网站安装单个WordPress
www.domain.com/demo/ - WordPress Multisite
目前,所有客户网站都有以下域名结构: www.domain.com/demo/client1,www.domain.com/demo/client2等。
而不是那些长网址,我想要一个子域名: demo.domain.com/client1,demo.domain.com/client2等。
WordPress Multisite标准生成以下.htaccess:
RewriteEngine On
RewriteBase /demo/
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
来自stackoverflow的其他主题我发现了以下内容:
RewriteRule ^demo/(.*) demo.domain.com/$2/
但不幸的是,这不起作用。谁能帮帮我? 提前谢谢!
答案 0 :(得分:1)
将多站点.htaccess放在原处,并将其放在网站目录根目录中的.htaccess中:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^demo
RewriteRule ^(.*)$ http://www.domain.com/demo/$1