我正在尝试设置FilesMatch指令,以便当用户请求与域名匹配的资源时,才会为该资源提供服务。
例如:
example.com/example.com.html
=好
example.com/other.com.html
=不允许,请提供error.html
我正在考虑像这样配置Apache:
<FilesMatch regexp+domain_name+regexp>
allow the resource...
</FilesMatch>
但要实现这种效果,我需要以某种方式将请求的域作为变量。
任何建议表示赞赏。
答案 0 :(得分:1)
此选项不仅检查文件是否存在,还是否与您所需的模式匹配:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} ^%{SERVER_NAME}\.html$
RewriteRule ^ - [F]
有更多方法可以做到这一点,但重写可以为您提供最多,也可能是最强大的选项。它确实需要激活mod_rewrite
。