Php $\未通过带有QSA标志的my htaccess规则之一
我的一个url重写规则有问题。我的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,-
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_重写处理它没有什么不同。