取决于你的结构。您希望用户在其自然位置访问它们吗?
/public_html/folder1/file.php
user would access like
mydomain.com/folder1/file
或者你想以不同的方式映射它们?
我个人认为我会使用重写规则将所有请求映射到我的 /public_html/index.php 并使用 php 映射来自那里的请求(例如使用 include)。这提供了极大的灵活性,而且您的应用程序只有一个入口点,这非常有益,因为您可以轻松地保持对应用程序流程的控制。
.htaccess 看起来像这样
#
# Redirect all to index.php
#
RewriteEngine On
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !^/index\.php
# RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?))$ [NC]
RewriteCond %{REQUEST_URI} (/[^.]*|\.)$ [NC]
RewriteRule .* index.php [L]
当然,我将所有不可直接访问的文件(除索引和 css、js、图像等之外的所有文件)都放在 public_html 之外的文件夹中,以确保没有用户可以直接访问它们;)