【发布时间】:2014-08-24 14:50:58
【问题描述】:
我有两个 wordpress 网站位于同一个主机帐户上,它们都在自己的子目录中,并且有自己的数据库。
-根
--site1
--site2
站点 1 有 3 个域名 站点1.dk site1.eu 网站 1.org
站点 2 有 1 个域名 site2.com
我想将 site1.dk、site1.eu、site1.org 指向子文件夹 site1。而site2.com在子目录site2下。
另外,我要删除子文件夹名称site1 / 2
我已经在根目录中使用以下 htaccess 解决了 site1
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site1\.dk$ [NC]
RewriteRule ^site1/(.*)$ http://www.site1.dk/site1$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.site1 \.dk$ [NC]
RewriteRule ^site1/(.*)$ http://www.site1.dk/site1/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^site1\.eu$ [NC]
RewriteRule ^site1/(.*)$ http://www.site1.dk/site1$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.site1\.eu$ [NC]
RewriteRule ^site1/(.*)$ http://www.site1.dk/site1/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^site1\.org$ [NC]
RewriteRule ^site1/(.*)$ http://www.site1.dk/site1$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.site1\.org$ [NC]
RewriteRule ^site1/(.*)$ http://www.site1.dk/site1/$1 [L,R=301]
RewriteRule ^$ site1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ site1/$1
以上所有 url 都进入 site1 子文件夹,并且 url 看起来像这个 site1.dk。完成并确定!
但是如果我将它添加到根 htaccess 中
RewriteCond %{HTTP_HOST} ^site2\.org$ [NC]
RewriteRule ^site2/(.*)$ http://www.site2.dk/site1$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.site2\.org$ [NC]
RewriteRule ^site2/(.*)$ http://www.site2.dk/site2/$1 [L,R=301]
RewriteRule ^$ site2/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ site2/$1
一切都崩溃了。
我对 htaccess 和 url 重写不太熟悉,需要一些帮助。
提前致谢
//卡斯帕
【问题讨论】:
标签: wordpress .htaccess url-rewriting multiple-domains