我正在使用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