从根目录加载.htaccess


Load .htaccess From Root Directory

所以我正在创建一个跨多个站点相同的模板系统,唯一改变的是配置文件。所以所有的文件都是从根目录中获取的。我可以在所有php和html文件中做到这一点,但我无法在我的。htaccess文件中找到它。如何设置目录是/home/user_name/template,然后还有文件夹,如/home/user_name/site1.com和所有的网站。那么,我如何使所有的网站使用相同的。htaccess文件。我希望这是有意义的!

根据Wikipedia

.htaccess(超文本访问)文件是一个目录级配置文件,由多个web服务器支持,允许分散管理web服务器配置。它们被放置在web树中,并且能够覆盖它们所在目录的服务器全局配置的子集,以及所有子目录

From Oracle-Docs:

如果你启用了。htaccess文件,服务器会在提供资源之前检查是否有。htaccess文件。服务器在与资源相同的目录以及该目录的父目录中查找.htaccess文件,直至并包括文档根目录。

例如

如果主文档目录设置为/oracle/server/docs

client requests /oracle/server/docs/reports/index.html

服务器将检查:

。在/oracle/server/docs/reports/中访问文件。/oracle/server/docs/.htaccess.

假设你有两个站点,你想设置。html access,使用一个文件

然后创建如下文件结构

    • site1
    • site2
    • . htaccess

这里上传site1的所有数据到site1文件夹,依此类推

如果服务器是linux/posix系统,您可以创建一个指向根.htaccess文件的符号链接。这应该是像

这样的东西
cd /home/user_name/site1.com
ln -s ../template/.htaccess .

注意文件权限,所以只有你可以写