我有以下代码:
if (isset($_GET['preis']) && $_GET['preis']==="0-100-euro"){
$preis = "WHERE preis >= 0 and preis <= 100";
}
elseif (isset($_GET['preis']) && $_GET['preis']==="100-200-euro"){
$preis = "WHERE preis >= 100 and preis <= 200";
}
elseif (isset($_GET['preis']) && $_GET['preis']==="200-300-euro"){
$preis = "WHERE preis >= 200 and preis <= 300";
}
elseif (isset($_GET['preis']) && $_GET['preis']==="300-500-euro"){
$preis = "WHERE preis >= 300 and preis <= 500";
}
else {
}
$abfrage = "SELECT * FROM outfits $preis LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
example.com/?preis=100-200-euro 有效,但 example.com/preis-100-200-euro/ 无效
这是我的 htaccess:
RewriteEngine On
RewriteRule ^preis-([^-]*)/seite-([^-]*)/$ ?preis=$1&seite=$2 [L]
RewriteRule ^preis-([^-]*)/$ ?preis=$1 [L]
RewriteRule ^seite-([^-]*)/$ ?seite=$1 [L]
我对许多其他链接使用相同的规则,它工作正常,但只有在这种情况下不是