我的Apache 「的httpd-vhosts.conf」看起來像這樣::Apache的虛擬主機無法正常運行
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/"
ServerName localhost
ServerAlias *.localhost
</VirtualHost>
<VirtualHost laravel.dev:80>
DocumentRoot "c:/wamp/www/laravel/public"
ServerName laravel.dev
ServerAlias *.laravel.dev
</VirtualHost>
<VirtualHost learninglaravel.dev:80>
DocumentRoot "c:/wamp/www/learningLaravel/public"
ServerName learningLaravel.dev
ServerAlias *.learningLaravel.dev
</VirtualHost>
和我「...... SYSTEM32 /司機/ etc/hosts文件」也看起來像這樣::
127.0.0.1 localhost
127.0.0.1 localhost
// I added the following entries. The first two entries above was already there
127.0.0.1 laravel.dev
127.0.0.1 learninglaravel.dev
當我進入「learningLaravel.dev」和「laravel.dev」到瀏覽器中,他們的工作細如預計。但我有我的「WWW」文件夾中的其他文件夾,我用它們來學習PHP和我希望能夠從瀏覽器直接訪問這些文件夾中的文件,如說「本地主機/測試/ me.php」 。但是,只要我輸入這樣的地址,瀏覽器就會進入vhosts-conf文件中的第二項[[輸出laravel錯誤,意味着它找不到文件]]。看起來,vhosts-conf文件中的第一項不起作用,Apache繞過第二項。假設第一項是所有條目。我試圖交換第二個和第三個條目,看看它會如何表現,但它總是將瀏覽器定向到第二個條目而不是catch all(假設處理地址的第一個條目),如「localhost/test/me.php 「
每次我只輸入‘本地主機’到瀏覽器,它會直接到第二個條目,而不是說印刷的內容‘WWW’文件夾。
我該如何解決這個問題?謝謝。
只安裝相同的配置爲你的,它按預期工作。 (WAMP 2.5和Windows 10機器上的Apache 2.4.9)。你使用什麼版本? – Nasreddine
@Nasreddine我的WAMP是2.4,Apache是2.4.4。 –
你把它關掉了嗎?重新啓動Apache以確保沒有應用舊的配置。正如Nasreddine所說,這個配置是正確的,並且爲我工作了一百次。 –