我有一个可以由服务器重定向页面无法对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