【问题标题】:Multiple domains on one server and multiple url rewrite rules htaccess一台服务器上的多个域和多个 url 重写规则 htaccess
【发布时间】: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


    【解决方案1】:

    我认为您应该使用virtual host 来执行此操作,而不是通过.htaccess。根据服务器的设置方式,您可能需要直接编辑 apache/conf/extra/httpd-vhosts.conf 或通过 cPanel/Plesk/WHM 中的抽象层或类似的东西工作。

    在上面的示例中,您的根文件夹中不需要 .htaccess 文件。如果您的主机设置正确,则网络访问者应该无法访问它。

    【讨论】:

    • 很遗憾,服务器没有设置虚拟主机,否则是你自带的好解决方案!用htaccess不行吗?
    猜你喜欢
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2017-11-21
    • 2013-06-29
    • 1970-01-01
    相关资源
    最近更新 更多