我已經創建了一個Apache別名目錄,這樣我可以從根文件夾之外具有相同的URL訪問目錄...創建apache的別名目錄,但沒有工作
的問題是,它拒絕沒有工作尾隨斜線。舉個例子,如果該網站的名稱是
- www.example.com/aa
錯誤無法找到服務器出現。
但是如果我進入
- www.example.com/aa/
它的工作原理。
任何想法如何解決這個問題?
我已經創建了一個Apache別名目錄,這樣我可以從根文件夾之外具有相同的URL訪問目錄...創建apache的別名目錄,但沒有工作
的問題是,它拒絕沒有工作尾隨斜線。舉個例子,如果該網站的名稱是
錯誤無法找到服務器出現。
但是如果我進入
它的工作原理。
任何想法如何解決這個問題?
爲什麼Wamp Server不會自動執行此操作,我不確定,但至少有一個簡單的修復方法。
再次單擊Wamp Server圖標並選擇Apache - >別名目錄 - > [別名url] - >編輯別名。這將在記事本中打開別名文件。從相對URL中刪除尾部斜槓。
對於實例
Alias /example/ "c:/path/to/example/"
將成爲
Alias /example "c:/path/to/example/"
保存文件並關閉記事本。
Wamp服務器應自動重啓(如果沒有,請手動執行)。一旦它重新啓動,你的別名現在應該使用或不使用結尾斜槓。
添加mod rewrite規則:
RewriteEngine On
RewriteRule /aa /aa/
www.example.com/aa
會爲一個叫aa
文件阿帕奇先看看。因爲它不存在,你應該得到一個404錯誤。
而www.example.com/aa/
將匹配您的別名指令,它在目錄(不是文件AFAIK)上工作。至少我在Windows上體驗過這種感覺。
您可能需要使用AliasMatch
指令代替:
AliasMatch ^/icons(.*) /usr/local/apache/icons$1
的301重定向。感謝您的幫助,按照我實現@Rajat Singhal給出的答案。它的工作原理是: ) – user1126720 2012-01-04 19:41:48
好的,很酷,很高興知道。現在可能需要檢查我的htconf;) – hakre 2012-01-04 19:45:56
哦,上帝,我不能相信這一點。我浪費了3個小時,一無所獲。謝了哥們。 – 2012-07-23 13:39:43
出於某種原因,這對我來說不起作用:-(調用http:// localhost/example顯示目錄列表,但是如果我點擊一個鏈接,我將被重定向到http:// localhost/link而不是http :// localhost/example/link。實際上應該有一個從/ example到/ example/ – 2014-06-10 07:40:54