我正在为我创建的网页开发自己的 MVC 样式系统。文件结构如下:
docs/contact/contact.php
img/
inc/
index.php
.htaccess
在 Docs 中,网站的每个部分都有文件夹。在这种情况下,我扩展了“联系”。.htaccess 文件将所有 URI 路由到 index.php,但如果直接访问它们,则不会,即 domain.com/docs/contact/contact.php。
这是我的 .htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteOptions MaxRedirects=10
AddType "text/html; charset=UTF-8" html
AddType "text/plain; charset=UTF-8" txt
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# if file not exists
RewriteCond %{REQUEST_FILENAME} !-f
# if dir not exists
RewriteCond %{REQUEST_FILENAME} !-d
# avoid 404s of missing assets in our script
RewriteCond %{REQUEST_URI} !^.*\.(jpe?g|png|gif|css|js)$ [NC]
RewriteRule .* index.php [QSA,L]
</IfModule>
有没有办法阻止人们访问 docs 文件夹中的文件,除非直接从文件 index.php 调用它?这可以用.htaccess 来完成吗?