我正在构建一种需要从多个域访问的小型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 ..这会导致几个问题,因为我需要机会服务器配置(php.ini allow_url_include)可能不适用于没有root访问权限的小型网站空间如果maindomain.com使用不带绝对路径的require(),则无法找到该文件。
我到目前为止找到的唯一解决方案是创建从domain1.com到maindomain.com/index.php?web=domain1的反向代理重定向 但这可能不适用于所有域名经销商/可能不适合搜索引擎..
我可以解决任何可以解决问题的解决方案..但是如果可能的话,它应该是SEO +在服务器上工作而不需要编辑配置。
由于
__ 编辑:真的吗?之前没有人遇到过类似的问题吗?
答案 0 :(得分:0)
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中。它应该工作。