url使用index.php和htaccess在子目录中从root路由

时间:2010-07-18 13:30:23

标签: php apache

我想知道是否可以这样做:

为了保持所有文件的root清理,我想将所有内容放在子目录下(index.php,.htaccess,...)。是否可以在.htaccess中配置一个规则,该规则位于此子目录中,以便从根目录重定向到也位于子目录中的index.php?

那么.htaccess的语法是什么?

3 个答案:

答案 0 :(得分:1)

没有。仅当请求映射到包含所述子目录的路径时,才会使用子目录中的规则。

要实现这一点,您必须在httpd.conf或父目录中添加重写规则。

答案 1 :(得分:1)

.htaccess文件仅在/ on中有效:

  • 包含它的目录
  • 该目录的子目录。

所以,不,你不能在一个目录中有一个.htaccess,这将影响它的父目录中的内容:Apache甚至不会看到.htaccess文件。


如果你想要这样的东西,你必须把它放在更高的水平;要么:

  • 在父目录.htaccess文件中(您似乎不想这样做)
  • 或直接在Apache的配置中 - 例如,在VirtualHost的配置中。

答案 2 :(得分:1)

只需将DocumentRoot更改为httpd.conf中的其他目录,或/ etc / apache2 / sites-available / your-site或类似