2015-09-08 125 views
4

因此,我创建了一个跨多个站点相同的模板系统,唯一改变的是配置文件。我正在制作所有文件都从根目录获取。我可以用我所有的php和html文件做到这一点,但是我看不到我的.htaccess文件。如何设置目录是/ home/user_name /模板,然后还有像/home/user_name/site1.com这样的文件夹以及所有的网站。那么我怎样才能使所有的网站使用相同的.htaccess文件。我希望这是有道理的!从根目录加载.htaccess

+0

如果每个站点使用相同的文件,为什么不把它们放到同一个目录中?然后你可以调整你的配置文件(不管它包含什么)来检查哪个站点被访问并提供正确的配置。这是否符合您的需求? –

+0

不完全,DreamHost要求所有的网站都像example.com 但我想我可以尝试镜像域名,看看是否有效。 –

+0

你可能在cPanel(或同等版本)中有类似附加站点或类似的东西..让我知道.. –

回答

4

根据维基百科

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

Oracle-Docs

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

例如,

如果主文档目录被设定为/ORACLE /服务器/文档

客户端请求/ORACLE /服务器/文档/报告/index.html,

服务器将检查:

的.htaccess文件/oracle/server/docs/reports/.htaccess和/oracle/server/docs/.htaccess

假设你有2个站点,并使用单个文件

要设置 的.htaccess为您的两个站点

然后只需创建一个类似如下的文件结构

    • site1
    • site2
    • 。htaccess的

这里上传site1的的所有数据到site1的文件夹等。

3

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

cd /home/user_name/site1.com 
ln -s ../template/.htaccess . 

当心文件的权限,所以只有你可以写信给它。