2009-12-04 113 views
0

我在我的網站的根目錄中有一箇中央腳本「web」,它處理所有內容。在.htaccess下面的行告訴appache處理「網絡」作爲一個php文件:使用.htaccess保護特定的網址

<Files web> 
ForceType application/x-httpd-php 
</Files> 

腳本「網」拆分REQUEST_URI的部分,因此它可以生成正確的頁面:http://www.mysite.com/web/var1/var2/var3所稱的「網絡」和該腳本接收var1,var2和var3。

我想要做的是用.htaccess保護網站的某個部分,以便http://www.mysite.com/web/login產生登錄屏幕。但沒有目錄'登錄',我可以把.htaccess和.htpasswd。

可以這樣做嗎?

+1

這真是奇怪。你有一個登錄屏幕,但仍然需要一個.htaccess來保護該部分?你能舉出另一個例子嗎? – 2009-12-04 13:00:16

+0

你爲什麼不使用你的'web'腳本來保護你的網站? – 2009-12-04 13:23:20

+0

我沒有登錄頁面,.htaccess保護會導致一個,我的意思是一個驗證框... 通過網絡腳本保護當然也是可能的,但我正在尋找一個快速修復。 – Overbeeke 2009-12-04 14:10:46

回答

0

也可以使用地點:

<Location /path-that-doesnt-exist-in-the-filesystem> 
    //your stuff here, for example AuthType Basic, etc... 
</Location> 
+0

''在.htaccess中不起作用,僅在「服務器配置」和「虛擬主機」上下文中有效:http://httpd.apache.org/docs/2.2/mod/core.html#location。 – 2009-12-04 12:51:24

+0

我注意到,位置給出了一個500錯誤,當放入.htaccess – Overbeeke 2009-12-04 13:06:53

+0

我忘了提及它只能在配置文件中工作。如果你有機會訪問他們,我認爲這是可取的。 – kon 2009-12-04 13:38:18