【发布时间】:2014-11-24 21:15:32
【问题描述】:
我有一个隐藏文件夹hidden_folder 可以通过服务器访问
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ hidden_folder/$1
现在,我想将所有不可用的页面重定向到 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]
有什么想法吗?
【问题讨论】:
标签: .htaccess