代码之家  ›  专栏  ›  技术社区  ›  Calvin

在目录(不是根目录)中使用.htaccess和mod_rewrite

  •  1
  • Calvin  · 技术社区  · 15 年前

    http://www.example.com/site/
    

    我也有一个 .htaccess 归档 /site/ 它有几个重写规则。如果所有文件(包括。 htaccess

    我的 .htaccess

    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^css/loader/\d+/([^/]+)(\?(.*))?$  /loader.php?t=css&c=$1
    

    我需要在目录中工作的规则,但我似乎无法理解它,有人能帮忙吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Eimantas    15 年前

    改基 /site/ /

        2
  •  1
  •   Calvin    14 年前

    编辑:算出了,服务器在Apache1.2+上,它使用POSIX正则表达式引擎,而不是Apache2中的PCRE引擎。

        3
  •  0
  •   Gumbo    15 年前

    不要更改基本URL(删除 RewriteBase 指令),并在替换中使用相对路径:

    RewriteRule ^css/loader/\d+/([^/]+)$  loader.php?t=css&c=$1