未设置Cookie时显示404错误

时间:2013-05-21 12:23:16

标签: apache .htaccess apache2.2

我认为标题很清楚;我想在Web服务器上创建一个规则,如果用户尝试到达http://mysite.com/admin这样的特定路径,则面对404错误,而此文件夹可用且包含文件。如果我的cookie在客户端的系统上设置,他/她可以访问该路径。

我正在寻找.htaccess解决方案,但任何其他答案(php或任何其他内容)也会受到赞赏。

我不熟悉编写重写规则,但this可能有所帮助:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/admin
RewriteCond %{HTTP_COOKIE} !myCookie=9856012345
RewriteRule .* - [L,F]

它显示403错误,人们会知道路径存在,我希望他们通过显示404错误感觉文件夹上没有这样的路径。

1 个答案:

答案 0 :(得分:1)

您可以使用404重定向

来完成此操作
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/admin
RewriteCond %{HTTP_COOKIE} !myCookie=9856012345
RewriteRule .* - [L,R=404]