2011-04-12 30 views
-1

我希望實現的目標非常簡單。我在Web服務器的根目錄上有一個開發文件夾,我不希望別人在沒有登錄的情況下訪問它。如果他們訪問正在開發的頁面並且沒有登錄(或者嘗試登錄並失敗),那麼.htaccess文件應該將它們重定向到錯誤頁面,然後延遲重定向到主頁。努力獲得.htaccess在登錄失敗時重定向

我使用兩個.htaccess文件來實現這一點,在讀取根:

AuthType Basic 
AuthName "Development Area" 
AuthUserFile /home/content/44/7545744/html/_dev/.htpasswd 
Require valid-user 

錯誤:

ErrorDocument 400 /error.php 
ErrorDocument 401 /error.php 
ErrorDocument 403 /error.php 
ErrorDocument 404 /error.php 
ErrorDocument 500 /error.php 
在開發文件夾的根目錄讀取

和一個.php希望與網站其他部分一樣有風格,並且內容通知用戶他們經歷了什麼類型的錯誤並且包含元重定向。

現在,如果您已經在網站上並嘗試轉到開發文件夾,但是,如果您先點擊鏈接到開發文件夾,然後再關閉登錄窗口,在顯示沒有樣式的錯誤頁面之前,它至少彈出5次以上。

如果您希望看到現場演示,請訪問ionnursing.com,然後將/_dev/添加到URL中。如果您退出登錄窗口,您可以看到所需的效果,顯示錯誤頁面,十秒鐘後將您重定向到主頁。但是,Google Ion Nursing並選擇了許多指向_dev文件夾的鏈接之一。在將您重定向到錯誤頁面之前,登錄窗口會多次顯示。

我對.htaccess文件沒有太多的經驗,所以我猜測我做錯了什麼。任何指導將不勝感激。

我已經添加了一個robots.txt文件告訴抓取工具忽略_dev文件夾,但是,我真的需要重定向工作,直到搜索引擎更新。

回答

1

.htaccess文件始終使用完整路徑。您的/error.php路徑可能缺少完整路徑。

簡而言之,不是'/error.php'嘗試'/path/to/error.php'。

相關問題