Apache FilesMatch指令匹配请求的域

时间:2017-04-06 13:36:13

标签: apache url configuration

我正在尝试设置FilesMatch指令,以便当用户请求与域名匹配的资源时,才会为该资源提供服务。

例如:

example.com/example.com.html =好

example.com/other.com.html =不允许,请提供error.html

我正在考虑像这样配置Apache:

<FilesMatch regexp+domain_name+regexp>
    allow the resource...
</FilesMatch>

但要实现这种效果,我需要以某种方式将请求的域作为变量。

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

此选项不仅检查文件是否存在,还是否与您所需的模式匹配:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} ^%{SERVER_NAME}\.html$
RewriteRule ^ - [F]

有更多方法可以做到这一点,但重写可以为您提供最多,也可能是最强大的选项。它确实需要激活mod_rewrite