Я создал поддомен в службе общего хостинга «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.