[英]PHP/Apache rewrite rules with multiple parameters?
當用多個參數重寫規則時,很難將URL修改為SEO友好的。
我的網址:
http://domain/cat.php?alias=canon&sort=price&page=3
我想要一個重寫規則,以便執行以下操作:
http://domain/c/canon?sort=price&page=3
這是我目前的規則:
RewriteEngine On
RewriteRule ^c/([a-z,0-9-]+)$ cat.php?alias=$1 [L]
RewriteRule ^c/([a-z,0-9-]+)?sort=([a-z]+)$ cat.php?alias=$1&sort=$2 [QSA]
RewriteRule ^c/([a-z,0-9-]+)?sort=([a-z]+)&page=([0-9]+)$ cat.php?alias=$1&sort=$2&page=$3 [QSA]
我嘗試獲取參數,但不起作用。 任何人都對使用哪種重寫規則有任何想法?
謝謝! --hatxi
RewriteRule ^c/([a-z,0-9-]+) cat.php?alias=$1 [L,QSA]
應該足夠了。 QSA
標志將負責傳遞sort
和page
參數。
由於第一個標記上的[L]
標志,因此您的規則不起作用,因為它始終首先匹配,所以它只丟棄其余的規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.