mod-rewrite with 4 variables and exclusion

时间:2015-04-20 12:59:52

标签: apache mod-rewrite

我想映射以下网址格式: / A / B / C-d / E / 以下脚本: A-B.php?C = d

不应对以下列开头的网址执行此操作: 图片 文件

我使用了以下规则,但这些规则不起作用:

RewriteEngine On
RewriteCond %{QUERY_STRING} (.+) 
RewriteRule ^(?!(?:Files|images)/)(.*)/(.*)/(.*)-(.*)/(.*)/?$ $1-$2.php?$3=$4 [L]

提前致谢。

1 个答案:

答案 0 :(得分:0)

存在一些语法错误。

按照你的风格,你可以这样做

RewriteRule ^((?!(?:files|images)/)[^/]+)/([^/]+)/([^/]+)-([^/]+)/[^/]+/?$ /$1-$2.php?$3=$4 [NC,L]

您也可以使用相同的(以减轻规则)

RewriteCond %{REQUEST_URI} !^/(?:files|images)/ [NC]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)-([^/]+)/[^/]+/?$ /$1-$2.php?$3=$4 [L]