【发布时间】:2010-07-18 13:30:22
【问题描述】:
我想知道是否可以这样做:
为了保持所有文件的根目录干净,我想将所有内容放在一个子目录下(index.php、.htaccess、...)。是否可以在位于此子目录中的 .htaccess 中配置规则以从根目录重定向到也位于子目录中的 index.php ?
那么 .htaccess 的语法是什么?
【问题讨论】:
我想知道是否可以这样做:
为了保持所有文件的根目录干净,我想将所有内容放在一个子目录下(index.php、.htaccess、...)。是否可以在位于此子目录中的 .htaccess 中配置规则以从根目录重定向到也位于子目录中的 index.php ?
那么 .htaccess 的语法是什么?
【问题讨论】:
.htaccess 文件仅在/打开时有效:
所以,不,您不能在目录中拥有 .htaccess,这会影响其父目录中的内容:Apache 甚至不会看到 .htaccess 文件。
如果你想要这样的东西,你必须把它放在更高的层次上;要么:
.htaccess 文件中(您似乎不想这样做)
【讨论】:
没有。仅当请求映射到包含所述子目录的路径时,才会使用子目录中的规则。
要实现这一点,您必须在 httpd.conf 或父目录中添加重写规则。
【讨论】:
只需将您的 DocumentRoot 更改为 httpd.conf 或 /etc/apache2/sites-available/your-site 或类似目录中的不同目录
【讨论】: