2012-05-28 114 views
0

在我的服務器上,我爲自己的公司網站安裝了一個WordPress安裝程序。 除此之外,我想爲客戶創建一個演示區域。.htaccess重寫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/ 

但不幸的是,這是行不通的。任何人都可以幫助我? 在此先感謝!

+0

FWIW,你很可能會碰上一個子目錄更多的問題與多點感本身。我見過Donncha(MU看守)說這不被支持。 – user1337

回答

1

保持多站點的.htaccess它在哪裏,並在你的web目錄的根把這個在.htaccess:

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

謝謝安薩里,它完美的作品!非常感謝你。 –