Назад | Перейти на главную страницу

Как записать эти правила .htaccess в httpd.conf

У меня есть два правила htaccess, которые я хотел бы перенести в httpd.conf, потому что я слышал, что это лучше для производительности. Я попытался просто скопировать их в httpd.conf, но он не использует тот же синтаксис, как я полагаю, потому что он не работал. Может ли кто-нибудь показать мне, каким будет httpd.conf эквивалент этих двух правил .htaccess:

# DISABLE HOTLINKING
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|png|js)$ - [F]


# PREVENT ALL ACCESS TO THIS FILE
<files admin.php>
 order allow,deny
 deny from all
</files>

Большое спасибо.

просто поставьте их как есть.

.htaccess - это в точности httpd.conf для этого каталога. если вы хотите ограничиться только этим каталогом, просто поместите его внутрь следующим образом:

<Directory /path/to/your/directory>
# DISABLE HOTLINKING
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|png|js)$ - [F]


# PREVENT ALL ACCESS TO THIS FILE
<files admin.php>
 order allow,deny
 deny from all
</files>
</Directory>

Размещение правил конфигурации в httpd.conf не оказывает реального влияния на производительность по сравнению с .htaccess, если у вас их не много.