我有一個可以由服務器重定向頁面無法對404不改變URL
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ hidden_folder/$1
現在訪問的隱藏文件夾hidden_folder
,我想所有重定向頁面無法到404錯誤頁面的內容。
插圖1:當用戶試圖去這裏http://website.com/some_unavailable_uri
,頁面的URL不會改變,但內容將是/error/404.php的一個
插圖2:http://www.apple.com/test 。此頁面不存在,url不會更改,但內容顯示錯誤。
基本上應該是if file does not exist, then redirect content
。我嘗試了一些東西,但沒有成功。
首先嚐試:
RewriteEngine On
RewriteCond hidden_folder%{REQUEST_URI} -f # %{REQUEST_URI} already has "/" at its beginning
RewriteRule ^.*$ error/404.php [NC,L]
第二個嘗試:
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}hidden_folder%{REQUEST_URI} -f
RewriteRule ^.*$ error/404.php [NC,L]
任何想法?
'RewriteCond%{REQUEST_URI}!^/hidden_folder'中的'hidden_folder'訪問文件:這意味着「如果請求的路徑不以'/ hidden_folder'開頭「 – outlyer 2014-11-25 02:28:20