我有一个域:example.com,我需要在这个域中有2个不同的站点,如下文所述。
网站1:example.com
站点2:example.com/site2
我尝试为每个站点创建一个虚拟主机,如下所示:
站点1虚拟主机:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName example.com
DocumentRoot /var/www/html/site1/
<Directory /var/www/html/site1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
站点2:
ServerAdmin webmaster@localhost
ServerName example.com/site2
DocumentRoot /var/www/html/site2/
<Directory /var/www/html/site2>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
但是它不起作用,当我键入example.com时,它将重定向到example.com/site2,但它显示的页面未找到,就像试图在example.com下搜索/ site2的页面一样,我需要将其设为2个单独的网站。
希望有人可以帮助我。我在网站上使用wordpress和magento。 example.com具有Magento 2,example.com / site2具有wordpress
谢谢!
域名不能有斜杠,以斜杠开头的信息始于URL的路径部分,该部分在网站树中向下导航。
如果您有两个站点使用相同的域名,则正确的处理方法是通过子域。在您的示例中将是:
example.com
site2.example.com
您需要更新该域的DNS记录,在本示例中,在example.com的域记录中,将需要为site2
创建一个新的A记录。
然后在Apache上,您所做的很好,您只需要更改site2的ServerName:
ServerName site2.example.com
DocumentRoot /var/www/html/site2/
这两个站点不必具有相同的文件结构(它们甚至不必位于同一服务器上。)>