Php $\未通过带有QSA标志的my htaccess规则之一

Php $\未通过带有QSA标志的my htaccess规则之一,php,.htaccess,url-rewriting,Php,.htaccess,Url Rewriting,我的一个url重写规则有问题。我的htaccess中有以下规则: SetEnv PHP_VER 5 RewriteEngine on RewriteRule ^bands.html$ /groupes.php [L,NC] RewriteRule ^bands/([0-9a-zA-Z,-]+).html$ /groupes.php?groupe_nom_rewrite=$1 [QSA,L,NC] RewriteRule ^bands/([0-9a-zA-Z,-]+)/([0-9a-zA-Z,-

我的一个url重写规则有问题。我的htaccess中有以下规则:

SetEnv PHP_VER 5
RewriteEngine on

RewriteRule ^bands.html$ /groupes.php [L,NC]
RewriteRule ^bands/([0-9a-zA-Z,-]+).html$ /groupes.php?groupe_nom_rewrite=$1 [QSA,L,NC]
RewriteRule ^bands/([0-9a-zA-Z,-]+)/([0-9a-zA-Z,-]+).html$ /albums.php?groupe_nom_rewrite=$1&album_nom_rewrite=$2 [QSA,L,NC]
RewriteRule ^labels.html$ /labels.php [L,NC]
RewriteRule ^labels/([0-9a-zA-Z,-]+).html$ /labels.php?label_nom_rewrite=$1 [QSA,L,NC]
前四条规则正常工作,但最后一条规则不正常:参数
label\u nom\u rewrite
在重定向过程中丢失。在正常工作之前,我有
QSA
标志和类似的规则(例如,在第二个规则中,我有参数
groupe\u nom\u rewrite
作为
$\u GET
变量,如预期的那样)

为什么呢?我怎样才能修好它


提前感谢您的时间

尝试关闭“多视图”:

Options -Multiviews

mod_协商模块可能会被打开,这意味着当它看到以
/labels/
开头的请求时,它会自动将请求发送到
/labels.php
并绕过mod_重写。

非常感谢!但是为什么我在这条规则上有这种行为而不是以前的规则?@OuberThat因为你没有
bands.php
文件。通过mod_协商处理labels.html似乎与mod_重写处理它没有什么不同。