【问题标题】:access CMS of main Domain from other domain从其他域访问主域的 CMS
【发布时间】:2015-10-18 12:33:46
【问题描述】:

我正在构建一种需要从多个域访问的小型 CMS。

例如。

CMS 安装在 www.maindomain.com 并且需要通过以下方式访问: domain1.com domain2.com ...

如果调用 domain1.com,它必须显示来自 maindomain.com/index.php?web=domain1 的内容 domain1.com/somepath... --> maindomain.com/index.php?web=domain1&path=somepath..

我不想将我的 CMS 复制到每个域,因此这些域需要从 maindomain.com 访问 CMS。

我的第一次尝试是通过 PHP require() 使用绝对路径来包含主 CMS。这会导致几个问题,因为我需要尝试可能无法在没有root访问权限的小型网络空间。而如果 maindomain.com 使用 require() 没有绝对路径,文件就找不到了..

到目前为止,我发现的唯一解决方案是创建从 domain1.com 到 maindomain.com/index.php?web=domain1 的反向代理重定向 但这可能不适用于所有域名经销商/可能对搜索引擎不利..

我对任何可以解决问题的解决方案持开放态度.. 但对于 SEO + 在服务器上工作而无需编辑配置应该(如果可能)没问题..

谢谢

__ 编辑:真的吗?以前没有人遇到过这个/类似的问题吗?

【问题讨论】:

    标签: php apache .htaccess content-management-system webserver


    【解决方案1】:
    RewriteEngine On
    
    RewriteBase /
    
    RewriteCond %{QUERY_STRING} !^.*web=
    RewriteCond %{HTTP_HOST} ^([-A-Za-z0-9]+\.)*([-A-Za-z0-9]+)\.[-A-Za-z0-9]+$
    RewriteRule index\.php$ http://maindomain.com/index.php?web=%2 [P]
    

    把它放在 htaccess 中。它应该可以工作。

    【讨论】:

    • 我真的不明白这应该做什么,但似乎不是我的问题的解决方案.. 看起来像域内的基本重写.. 我试过这个 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) http://maindomain.com/index.php?web=domain1&path=$1 [QSA,L] 但它只重定向到主域..
    • 查看我的编辑。来自任何子域的每个流量都重写为maindomain.com/index.php?web=sudomain
    • 啊好吧,我明白了。问题是我的“非主域”不是子域。它们是完全不同的域。
    • 它也应该适用于完全不同的域。但是htaccess必须在域名解析的目录下。
    • 似乎它非常接近我的尝试.. 但沙地这不会奏效.. How to set up proxy in .htaccess
    猜你喜欢
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2014-07-30
    相关资源
    最近更新 更多