我有两个 htaccess 规则,我想将它们移至 httpd.conf,因为我听说这样性能更好。我尝试将它们复制粘贴到 httpd.conf 中,但它没有使用相同的语法,我想这是因为它不起作用。有人可以告诉我这两条 .htaccess 规则在 httpd.conf 中的对应内容是什么吗:
# 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>
非常感谢。
答案1
就按原样放置。
.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>
答案2
除非您有大量配置规则,否则将配置规则放入 httpd.conf 中对性能没有实际影响。