我正在使用Amazon Ec2,并且我已经整合了2个站点,并且需要为我的旧站点设置不同的重定向规则。但是当我尝试与下面的配置相同时,Web服务器始终使用第一个虚拟主机条目(site1.com),而不使用第二个虚拟主机条目(site2.com)。 你能检查我是否缺少任何东西。apache 2.4基于名称的虚拟主机不能正常工作
请参阅下面我的配置。
的httpd.conf:
Listen 0.0.0.0:80
Listen 0.0.0.0:443
Include conf/extra/httpd-vhosts-all.conf
的httpd的虚拟主机,all.conf:
<VirtualHost *:80>
ServerName site1.com
ServerAlias site1.com
DocumentRoot "/websites/site1"
<Directory /websites/site1 >
Require all granted
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
</Directory>
RewriteEngine On
RewriteRule ^/page1$ page2.html
</VirtualHost>
<VirtualHost *:80>
ServerName site2.com
ServerAlias site2.com
DocumentRoot "/websites/site2"
<Directory /websites/site2 >
Require all granted
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
</Directory>
RewriteEngine On
RewriteRule ^/page3$ page4.html
</VirtualHost>
感谢 湿婆
当你访问http://site2.com/page3时附加了什么? – ben75
什么是您正在测试的逐字URL?你有没有淘汰浏览器缓存? – covener
如果我使用site2.com/page3,它将进入404页面。但是,如果我在第一个虚拟主机中放置相同的page3 url,那么它工作的很好。基本上我可以有我的重定向规则只适用于site1.com(这是第一个虚拟主机) – Siva