【问题标题】:.htaccess in subdirectory.htaccess 在子目录中
【发布时间】:2011-04-28 06:51:00
【问题描述】:

我整个晚上都在寻找解决 .htaccess 文件问题的解决方案/方法。

基本上我在 www 目录中有一个带有 .htaccess 的 www.site.com,内容如下:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^(/admin)
RewriteRule ^[^_+/]. index.php

它工作得很好,允许 www.site.com/en/articles/Interesting_title/3 被 index.php 解析,它读取哪个控制器、语言和要显示的文章。

但是,我希望管理系统以相同的方式工作。 www.site.com/admin 应该有一个 .htaccess 文件,允许我以这种方式编写 URL。

www.site.com/admin/en/articles/article_title/3 应该允许我使用英语 UI 编辑文章编号 3。

在第一种情况下转储 $_SERVER['REQUEST_URI'] 会给出“en/articles/Interesting_title/3”
在第二种情况下转储 $_SERVER['REQUEST_URI'] 给出“admin/en/articles/article_title/3”

如果我稍后选择将管理移至 www.site.com/shassooo,我希望避免更改除 .htaccess 文件之外的任何代码。

干杯

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    将此行附加到您拥有的同一 .htaccess 文件中,不在管理子目录下:

    RewriteCond %{REQUEST_URI} !^/admin/index.php$ [NC]
    RewriteRule ^admin/[^_+/]. /admin/index.php [L,NC]
    

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      相关资源
      最近更新 更多