从根目录加载.htaccess

时间:2015-09-08 23:19:42

标签: php apache .htaccess

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

2 个答案:

答案 0 :(得分:4)

根据维基百科

  

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

来自Oracle-Docs

  

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

例如,

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

客户请求 /oracle/server/docs/reports/index.html

服务器将检查:

   /oracle/server/docs/reports/.htaccess和/oracle/server/docs/.htaccess上的

.htaccess 文件。

假设您有2个网站,并且您想使用单个文件为两个网站设置 .htaccess

然后只需创建如下文件结构

    • 站点1
    • 站点2
    • 的.htaccess

此处将site1的所有数据上传到 site1文件夹,依此类推。

答案 1 :(得分:3)

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

dealloc

请注意文件权限,因此只有您可以写入。