我在orther與我的.htaccess文件strugglening來實現這一目標:用1個或多個參數重寫URL?
a.com/male-items (OR)
a.com/male-items/popularity -> a.com/index.php?g=m&sort-popularity
a.com/female-items (OR)
a.com/female-items/popularity -> a.com/index.php?g=f&sort=popularity
a.com/male-items/alphabet -> a.com/index.php?g=m&sort=alphabet
a.com/male-items/alphabet/a -> a.com/index.php?g=m&sort=alphabet&l=a
(and same for female)
我知道它應該像
RewriteRule ^a$ a.com/index.php?q=$1
但實際上,尋找到不同的國防部重寫/正則表達式的說明而作弊工作表對於使其工作起不了多大作用。最難的部分是瞭解如何在地址中定義不同的參數,然後在重寫的url中使用它們。
(任何與您的解決方案說明會appretiated)
由於'Q,Q2,q3'等甚至沒有出現在原始的URI,他們不能在重寫的查詢字符串中使用。 – anubhava
@anubhava:當然可以。他可能需要q中的第一個段,q2中的第二個,...... – ThiefMaster
@Roy:這種情況很常見,可以將所有請求重寫爲實際上不存在於PHP文件中的文件,然後通過解析REQUEST_URI那裏。 – ThiefMaster