2012-01-27 71 views
13

我想在瀏覽器中運行存儲在WAMP文件夾中www文件夾的獨立分區上的PHP文件。我創建了一個快捷方式並將其放入www文件夾中,但當我試圖瀏覽文件localhost/directory-name/index.html時遇到了404錯誤。如何在WAMP www目錄中使用Windows快捷方式?

如何在Windows XP上的WAMP www文件夾中設置其他文件夾的快捷方式?

好的,經過一番研究,我發現需要在Apache配置文件中設置FollowSymLinks。它包括Options Indexes FollowSymLinks,但仍然是404錯誤。

回答

18

Windows中的快捷方式具有.lnk擴展名,因此Apache不知道如何處理FollowSymLinks(因爲它不是合適的符號鏈接)。

我建議要麼只是使用別名,例如,在httpd.conf放:

Alias /other_projects "d:/other_projects/" 

<Directory "d:/other_projects/"> 
    Options Indexes FollowSymLinks MultiViews 
    Allow from all 
</Directory> 

或者,你可以使用應用程序來創建可以像junction c:\wamp\www\other_projects d:\other_projects被用來當您啓用了FollowSymLinks窗口(例如junction)在適當的符號鏈接。

+14

OK,這是有道理的。 WAMP包含一個工具(Apache-> Alias目錄 - >添加一個別名,這很好用。 – 2012-01-27 18:33:43

+3

你不需要額外的連接工具。只需運行'mklink/j '... – Dan 2015-09-19 05:33:48

8

的B七的評論繼:就到你WAMP traybar圖標,點擊它,並做到以下幾點:

Apache --> Alias directories --> Add an alias

Apache > alias directories > add an alias

這會彈出一個終端窗口創建別名。

alias terminal window

在這裏,您可以在子目錄零件名稱如進入在http://localhost/site中的site部分以及您的別名目錄的路徑例如您可以從Windows目錄地址欄複製c:/projects/site,並且轉變爲 + 插入到終端中。

如果你得到一個403 Forbidden錯誤(見this問題)上瀏覽到您的別名目錄,單擊從WAMP的用戶界面,別名目錄和編輯這樣的:

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order allow,deny 
    Allow from all 
</Directory> 

酷似:

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/"> 
    Options Indexes FollowSymLinks MultiViews 
    Require local 
</Directory> 

你很好走。如果它在一行中打開,請確保將它保存在一行中,否則WAMP將無法正確讀取別名並聯機。 (不知道爲什麼,可能與不兼容的行結尾或類似的東西有關。)

+1

謝謝!它在第一次嘗試中奏效。 – Edenshaw 2016-04-20 18:19:56

0

你可以這樣做通過使用CMD mklink函數。

贊(LINKFOLDER MOST不存在,它將被創建):

mklink /J LINKFOLDER ORIGINALFOLDER 

或包含在報價的路徑,如果它有空格。

mklink /J "LINK FOLDER" "ORIGINAL FOLDER" 

成功輸出將是:

Junction created for LINKFOLDER <<===>> ORIGINALFOLDER 
相關問題