如何在 httpd.conf 中编写这些 .htaccess 规则

如何在 httpd.conf 中编写这些 .htaccess 规则

我有两个 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 中对性能没有实际影响。

相关内容