以下条件的.htaccess规则应该是什么?

时间:2016-08-31 20:01:37

标签: php regex .htaccess

我有以下链接:

http://www.example.com/pdf/this-is-a-link.html

应转换为:

http://www.example.com/index.php?query=this-is-a-link&type=pdf

此外,.css,.js等文件需要避免此规则。到目前为止我的.htaccess文件是这样的:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(.*)?$ $2/$3 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+).html$ index.php?query=$2&type=$1&link=seo [L]

</IfModule>

问题是,现在我们有一个管理面板。 css和js文件属于^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(.*)?$ $2/$3规则。 此类链接的示例:http://www.example.com/admin/css/bbpress.css

我如何修改规则以便&#34;如果它不包含单词admin ...&#34; ?

1 个答案:

答案 0 :(得分:1)

在第一个规则之前添加条件:

RewriteCond %{REQUEST_URI} !^admin