簡體   English   中英

PHP / Apache用多個參數重寫規則?

[英]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標志將負責傳遞sortpage參數。

由於第一個標記上的[L]標志,因此您的規則不起作用,因為它始終首先匹配,所以它只丟棄其余的規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM