我希望實現的目標非常簡單。我在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文件夾,但是,我真的需要重定向工作,直到搜索引擎更新。