【问题标题】:url routing from root with index.php and htaccess in sub-directory在子目录中使用 index.php 和 htaccess 从 root 路由 url
【发布时间】:2010-07-18 13:30:22
【问题描述】:

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

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

那么 .htaccess 的语法是什么?

【问题讨论】:

    标签: php apache


    【解决方案1】:

    .htaccess 文件仅在/打开时有效:

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

    所以,不,您不能在目录中拥有 .htaccess,这会影响其父目录中的内容:Apache 甚至不会看到 .htaccess 文件。


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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-02-21
          • 2011-10-09
          • 2014-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-01
          相关资源
          最近更新 更多