簡體   English   中英

無法讓localhost同時顯示WampServer索引和動態URL

[英]Cant get localhost to show WampServer index and dynamic urls at same time

我已經安裝了Wamp,因此我可以運行一些我構建的簡單動態站點。 我希望能夠有三個或四個,並學習如何在本地級別執行操作,然后將改進的文件上傳到實際站點,而不必由於不同的位置/路徑等而重寫部分。

要獲取WampServer索引頁面,請轉到http-vhosts.conf並添加

<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "E:/wamp/www"
</VirtualHost>

據我所知,我將我的網站目錄標記為mysite.local到E:wamp / www,所以路徑變為E:wamp / www / mysite.local。 然后我去http-vhosts.conf並添加

<VirtualHost *:80>
ServerName mysite.local
DocumentRoot "E:/wamp/www/mysite.local"
</VirtualHost>

我的主機文件有

127.0.0.1       localhost  
127.0.0.1       mysite.local

我的httfp.conf有

# Virtual hosts  
Include conf/extra/httpd-vhosts.conf

所以我完成所有這些問題后,當我在url中鍵入localhost時,我的WampServer索引顯示正常,並且mysite.local出現在“Your Projects”下的索引頁面上,這一切都很好,但是當我點擊mysite.local時從WampServer鏈接,url更改為localhost / mysite.local而不是mysite.local,然后當我從localhost / mysite.local單擊一個頁面鏈接時,我得到localhost / mysite.local / linkedpage作為url和404錯誤。

mysite.local作為url也會調出WampServer索引頁面

如果我從http-vhosts.conf注釋掉ServerName localhost並重啟apache。 當我嘗試使用mysite.local作為url時,我得到了我想要的東西 - mysite工作,並且所有動態鏈接都有效。 但是WampServer索引是404錯誤。

我想要做的就是登錄WampServer並從“您的項目”列表中訪問各個站點。

請幫助一個numpty

hosts文件和httpd.conf看起來沒問題。

有些事要嘗試......

  • 兩個虛擬主機的<VirtualHost *:80>

  • 確保DocumentRoot字符串有一個終端/

  • 對於根虛擬主機, ServerName localhost:80

  • 要通過虛擬主機進行瀏覽,請始終從URL中省略localhost/ “您的項目”鏈接包括localhost/和訪問項目作為來自根的路徑,而不是作為獨立站點,每個站點都有自己的根(這是虛擬主機為您提供的)。

  • (WAMP 2)當其他所有內容都修復后......要將ro​​ot“index.php”頁面的“Your Virtual Hosts”部分保持活動狀態,請按照這些說明操作 我剛剛這樣做並且沒有遺憾。 現在我可以點擊鏈接訪問我作為虛擬主機服務的網站 - 耶! 正是我一直想要的“你的項目”鏈接,但沒有得到。

順便說一句, <VirtualHost>...</VirtualHost>指令是將每個主機名綁定到服務器文件系統中特定路徑的東西,因此“E:/ wamp / www /”中的子目錄不需要“ .local“后綴。 從dirs本身刪除“.local”后,對DocumentRoot條目進行相應的更改,例如DocumentRoot "E:/wamp/www/mysite/" 但一定要在“ServerName”條目中留下“.local”,例如。 ServerName mysite.local ,用於匹配“hosts”文件中的條目。

請參閱下面的合理vhosts定義

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80


## must be first so the the wamp menu page loads
<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "D:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "D:/wamp/www">
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "D:/websrc/www/project1"
    ServerName project1.dev
    ServerAlias project1.dev www.project1.dev
    Options Indexes FollowSymLinks
    <Directory "D:/websrc/www/project1">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "D:/websrc/www/project2"
    ServerName project2.dev
    ServerAlias project2.dev www.project2.dev
    Options Indexes FollowSymLinks
    <Directory "D:/websrc/www/project2">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
    </Directory>
</VirtualHost>

您必須更改目錄名稱以適合您的情況。

還記得將您的vhosts名稱添加到您的HOSTS文件中

C:\\ WINDOWS \\ SYSTEM32 \\ DRIVERS \\ ETC \\主機

> 127.0.0.1 project1.dev
> 127.0.0.1 project2.dev

在我看來,虛擬主機最好設置在/ wamp / www文件夾結構之外的某處。 在我使用d:\\ websrc \\ www \\ project1的示例中見上文

使用直接鍵入瀏覽器地址字段的project1.dev運行虛擬主機。

如果要在wamp主頁上查看虛擬主機,請執行以下操作:

創建一個文件夾?:/ wamp / vhosts在該文件夾中創建名為如下的文件:project1.dev.conf project2.dev.conf ... etc

它們不需要任何內容​​,只需要與您的虛擬主機名稱匹配的正確名稱

然后,這些將顯示在您的虛擬主機TITLE下的wamp主頁上,您可以單擊它們以啟動它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM