将.htaccess移至虚拟主机

时间:2018-08-13 11:31:52

标签: apache .htaccess url-rewriting

如何简化Apache配置,

  • 我不想使用.htaccess
  • 尝试使用正则表达式但失败

这些都是先前在.htaccess中存在的所有有效的mod_rewrite规则,我从相应目录中删除了所有.htaccess并将它们添加到单个虚拟主机文件中。 以下配置有效,但我想简化一下。

  <Directory  "/var/http/www/cms/">
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^([a-zA-Z0-9-/]+).php$ index.php?url=$1 [NS]
    </IfModule>
  </Directory>

  <Directory  "/var/http/www/hi/cms/">
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^([a-zA-Z0-9-/]+).php$ index.php?url=$1 [NS]
    </IfModule>
  </Directory>

  <Directory  "/var/http/www/advisory/">
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^([a-zA-Z0-9-/]+).php$ index.php?url=$1 [NS]
    </IfModule>
  </Directory>

  <Directory  "/var/http/www/hi/advisory/">
    <IfModule mod_rewrite.c>        
      RewriteEngine On
      RewriteRule ^([a-zA-Z0-9-/]+).php$ index.php?url=$1 [NS]
    </IfModule>
  </Directory>

  <Directory  "/var/http/www/auth/">
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^([a-zA-Z0-9-/]+).php$ index.php?url=$1 [NS]
    </IfModule> 
  </Directory>

0 个答案:

没有答案