的.htaccess重写WordPress的多站点(.htaccess rewrite WordPr

2019-09-17 14:11发布

在我的服务器我已经得到了我自己的公司网站一个WordPress安装。 除此之外,我想为客户创造一个示范区。

目前,我已经得到了以下设置和文件夹:

www.domain.com - 单WordPress安装于公司网站

www.domain.com/demo/ - WordPress的多站点

目前,所有的客户的网站具有以下域结构:www.domain.com/demo/client1,www.domain.com/demo/client2等。

相反,那些长的URL,我想一个子域:demo.domain.com/client1,demo.domain.com/client2等。

WordPress的多站点标准生成以下的.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]

从计算器等话题我发现以下情况:

RewriteRule ^demo/(.*) demo.domain.com/$2/

但不幸的是,这并不工作。 如果谁可以帮我? 提前致谢!

Answer 1:

保持多站点的.htaccess它在哪里,并把这个在你的web目录的根目录的.htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^demo
RewriteRule ^(.*)$ http://www.domain.com/demo/$1


文章来源: .htaccess rewrite WordPress Multisite