繁体   English   中英

如何对多个引用使用多个子域

[英]how to use multiple subdomain for multiple cites

我正在工作的网站www(dot)shopingmart(dot)com基本上是一个机密网站,我需要解决一个即时消息,现在我花了很多时间却无法解决。 我试图实现。

如果用户访问newyork.example.com或ohio.example.com

这两个城市都指向同一个网站,意味着www.example.com

但显示与城市有关的内容(例如“ OLX完成”)

我创建了通配符域* .example.com,并带有一条记录,我还创建了两个子域

newyork.example.com and 

ohio.example.com 

还创建.htaccess将流量重定向到index.php

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

然后解析

$_SERVER['HTTP_HOST'] to obtain subdomain 

但是当我键入newyork.example.com时,它将给我500内部错误

请帮助并分享一些想法,我无法解决此问题

最好的祝福

您应该使用通配符创建虚拟主机,以接受来自特定域的所有子域。

这是我制作的系统的配置样本,基本上可以满足您的需要:

NameVirtualHost *:80
<VirtualHost *:80>
     DocumentRoot /www/your_site
     ServerName example.com
     ServerAlias *.example.com
</VirtualHost>

这使Apache可以接收特定域的所有子域(别名)。

您应该首先尝试这种方法而无需重写规则,并且仅在通配符起作用后才插入规则。

编辑:

关于子域下资产路径的更改,重写规则需要指向文档根目录下的index.php:

RewriteRule . %{DOCUMENT_ROOT}/index.php [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM