【发布时间】:2021-01-06 18:25:27
【问题描述】:
我最近尝试将 Cloudflare cdn 服务添加到我的 wordpress 网站 www.kashmirproduce.com,我从我的域仪表板添加了 cloudflare 名称服务器,并在我的 Wordpress 网站上安装了 cloudflare 插件。所有必要的步骤都由我完成。尽管该网站开始显示 521 Unknown code。经过进一步调查,我意识到我必须通过 cpanel 将 cloudflare ip 地址添加到 ip 白名单中。我没有 root 访问权限,所以只能通过 .htaccess 文件来完成。我在互联网上搜索了执行此操作所需的代码。 所以这就是我得到的:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond%{REQUEST_URI} ^(.*)?wp-login.php(.*)$ [OR]
RewriteCond%{REQUEST_URI} ^(.*)?wp-admin$
RewriteCond%{REMOTE_ADDR} !^173.245.48.0/20$
RewriteCond%{REMOTE_ADDR} !^103.21.244.0/22$
RewriteCond%{REMOTE_ADDR} !^103.22.200.0/22$
RewriteCond%{REMOTE_ADDR} !^103.31.4.0/22$
RewriteCond%{REMOTE_ADDR} !^141.101.64.0/18$
RewriteCond%{REMOTE_ADDR} !^108.162.192.0/18$
RewriteCond%{REMOTE_ADDR} !^190.93.240.0/20$
RewriteCond%{REMOTE_ADDR} !^188.114.96.0/20$
RewriteCond%{REMOTE_ADDR} !^197.234.240.0/22$
RewriteCond%{REMOTE_ADDR} !^198.41.128.0/17$
RewriteCond%{REMOTE_ADDR} !^162.158.0.0/15$
RewriteCond%{REMOTE_ADDR} !^104.16.0.0/12$
RewriteCond%{REMOTE_ADDR} !^172.64.0.0/13$
RewriteCond%{REMOTE_ADDR} !^131.0.72.0/22$
RewriteRule ^(.*)$ - [R=403,L]
</IfModule>
但我刚刚收到 500 内部服务器错误。然后我尝试了这段代码:
# Apache 2.2: Whitelist Cloudflare IPs
<IfModule !authz_core_module>
Order Allow,Deny
Allow from 173.245.48.0/20
Allow from 103.21.244.0/22
Allow from 103.22.200.0/22
Allow from 103.31.4.0/22
Allow from 141.101.64.0/18
Allow from 108.162.192.0/18
Allow from 190.93.240.0/20
Allow from 188.114.96.0/20
Allow from 197.234.240.0/22
Allow from 198.41.128.0/17
Allow from 162.158.0.0/15
Allow from 104.16.0.0/12
Allow from 172.64.0.0/13
Allow from 131.0.72.0/22
</IfModule>
# Apache 2.4+: Whitelist Cloudflare IPs
<IfModule authz_core_module>
<RequireAll>
Require ip 173.245.48.0/20
Require ip 103.21.244.0/22
Require ip 103.22.200.0/22
Require ip 103.31.4.0/22
Require ip 141.101.64.0/18
Require ip 108.162.192.0/18
Require ip 190.93.240.0/20
Require ip 188.114.96.0/20
Require ip 197.234.240.0/22
Require ip 198.41.128.0/17
Require ip 162.158.0.0/15
Require ip 104.16.0.0/12
Require ip 172.64.0.0/13
Require ip 131.0.72.0/22
</RequireAll>
</IfModule>
但这只是在我的 wordpress wp-admin 页面上引发了 403 访问禁止错误。有什么建议我接下来应该做什么?
【问题讨论】:
标签: wordpress .htaccess cpanel cloudflare