当前位置:  开发笔记 > 编程语言 > 正文

Apache中多个目录的规则相同?

如何解决《Apache中多个目录的规则相同?》经验,为你挑选了1个好方法。

我有2个使用相同规则的子域,如下所示:


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)\?*$ index.php?route=$1 [L,QSA]
    SetEnv config default,local
    Order allow,deny
    allow from 192.168.0.0/16



    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)\?*$ index.php?route=$1 [L,QSA]
    SetEnv config default,local
    Order allow,deny
    allow from 192.168.0.0/16

如您所见,两个容器中的规则相同.如何在单个容器中指定这些规则?起初我想过用这个:


 ...

但是,有没有办法以更清洁的方式做到这一点,我错过了?

编辑:我不喜欢DirectoryMatch方式,因为当我有更多目录时,正则表达式将变得不可维护.



1> ax...:

将重写规则放入单独的文件中,例如.rewrite.conf,并包括它


  Include rewrite.conf



  Include rewrite.conf

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有