[英]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.