1

通过 CPanel 中的 IP 拒绝管理器,将正确的代码行添加到根目录中的 .htaccess 文件中。

但我不喜欢默认的 403 错误。我宁愿让它显示一个图像,这样我就可以为被拒绝的访问者提供这个错误的外观和消息。

我添加了带有指向我正在使用的 html 文件的链接的 ErrorDocument 行。这就是我的 wordpress 网站的设置方式。

命令允许,拒绝所有人允许

错误文档 403 http://www.mydomain.com/403.htm

[这里的IP] [这里的IP] 等等...

添加此行后,它确实会尝试提供页面,但看起来存在重定向循环,因为所有文件都被拒绝,因此无法提供此页面。由于我想在该 .htm 页面中使用图像,我认为除非它是从我网站之外的另一个 URL 提供的,否则它也会被阻止。

有没有办法添加一些代码来允许这些被阻止的 IP 只能访问两个 URL 路径?一个用于根目录下的 403.htm 页面,另一个用于我在该页面中使用的 .jpg 也将存储在根目录下?

我认为这将解决我的问题并允许我将此页面和图形提供给被拒绝的 IP。

提前致谢!

4

2 回答 2

0

使用您的ErrorDocument指令/.htaccess作为

ErrorDocument 403 /403.htm

尝试使用允许访问

<FilesMatch "403\.(htm|jpg)$">
  order allow, deny
  allow from all
</FilesMatch>

将您的 html 和图像文件命名为403(或您可能喜欢的任何其他名称)。

于 2013-08-08T17:19:24.077 回答
0
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    </IfModule>

    # END WordPress

    ErrorDocument 403 /403.htm
    <FilesMatch "403\.(htm|jpg)$">
    order allow,deny
    allow from all
    </FilesMatch>

    deny from [several IP's here]
于 2013-08-09T18:04:13.443 回答