如何重定向任何人,访问特定文件夹以接收htaccess 404错误?

时间:2019-07-18 13:30:44

标签: apache .htaccess

我正在尝试重定向尝试访问Web上特定文件夹以接收404的人员 例如:如果有人要访问www.mysite/myfolder/,我希望该人收到404错误 我现在尝试过的内容:

RewriteCond %{REQUEST_URI} ^/node/$
RewriteRule .* - [F]
RedirectMatch 301 www.yoursite/node/


RewriteEngine on
RewriteRule ^//node/123 /node/999 /node/128173/(.*)$ /pages/errors/404.php$1 [R=301,L]

没有一个真正收到500错误 还尝试将所有内容简单地重定向到不存在的站点,例如:

Options +FollowSymLinks
RewriteEngine On
Redirect 301 /node/*.*   http://www.your imaginary site/to-new-url

但是,仍然收到500 谁能帮忙吗?

2 个答案:

答案 0 :(得分:0)

为什么不拒绝访问/ node /文件夹?

<Directory /node/>
  Deny from all
</Directory>

或将.htaccess中的重写内容修改为:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^node/ [NC]
RewriteRule (.*) /pages/errors/404.php [R=301,L]

但这不是一个好习惯,404页面应返回HTTP 404状态而不是HTTP 301作为重定向。

答案 1 :(得分:0)

大家好,谢谢您的回答 我的500错误显然是由于未在重定向表单中指定https 之后一切正常