У меня есть два правила 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, если у вас их не много.