【问题标题】:.htaccess rewrite WordPress Multisite.htaccess 重写 WordPress 多站点
【发布时间】:2012-06-03 03:34:24
【问题描述】:

在我的服务器上,我为自己的公司网站安装了一个 WordPress。 除此之外,我想为客户创建一个演示区。

目前我有以下设置和文件夹:

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

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

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

我想要一个子域,而不是那些长网址: 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]

从 stackoverflow 的其他主题中,我发现了以下内容:

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

但不幸的是,这不起作用。有谁能帮助我吗? 提前致谢!

【问题讨论】:

  • FWIW,您可能会遇到更多关于多站点位于子目录本身的问题。我看到 Donncha(MU 看守人)说这不受支持。

标签: wordpress .htaccess redirect rewrite


【解决方案1】:

将多站点 .htaccess 保留在原处,并将其放在 Web 目录根目录下的 .htaccess 中:

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

【讨论】:

    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多