Защита Hotlink не работает на сайтах WordPress - PullRequest
0 голосов
/ 28 апреля 2020

Я создал поддомен в службе общего хостинга «siteground» и установил WordPress на поддомен.

FTP-маршрут: / _ blog.domain.co.kr _ public_ html _ .htaccess

Я открыл файл .htaccess и добавил код внизу.

защита от хотлинков

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain.co.kr [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?blog.domain.co.kr [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !yahoo\. [NC]
RewriteCond %{HTTP_REFERER} !feedburner\. [NC]
RewriteRule \.(gif|jpe?g?|png)$ https://blog.domain.co.kr/wp-content/uploads/hotlink.jpg [F,NC,L]
</ifModule>

Код ссылки на сайт

Код проверки сайта

В дополнение к вышеперечисленному код, несмотря на то, что я применил самый базовый c код, он не работает.

Код ниже расположен над кодом защиты горячей ссылки.

# START PHP VERSION CHANGE forced by SG Optimizer
AddHandler application/x-httpd-recommended-php .php .php5 .php4 .php3
# END PHP VERSION CHANGE

# HTTPS forced by SG-Optimizer
<IfModule mod_rewrite.c>
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
# END HTTPS

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<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

Я не знаю php, поэтому не знаю, в чем проблема.

Я хочу решить эту проблему.

Наконец, я был бы признателен, если бы вы могли легко объяснить это, потому что я плохо знаю Engli sh.

...