有誰知道這個重寫規則有什麼問題嗎?.htaccess限定詞問題
RewriteRule ^example/?(.*)/?(.*)/?(.*)$ example.php?id=$1&ud=$2&ed=$3 [QSA,L]
不應該通過檢測?
作爲條件嗎?
編輯好的,讓我來重述一下我的問題。
如何讓Apache忽略$1
- $3
如果它是空的,而只是去example.php?
例如,而不是3行:
RewriteRule ^example/(.*)/(.*)/(.*)$ example.php?id=$1&ud=$2&ed=$3 [QSA,L]
RewriteRule ^example/(.*)/(.*)$ example.php?id=$1&ud=$2 [QSA,L]
RewriteRule ^example/(.*)$ example.php?id=$1 [QSA,L]
我需要一個行來解決所有3個或更多。
我想你需要澄清你想達到的目標。你能舉出具體的例子嗎? – csl 2011-05-14 09:15:39
例如,它不會通過那麼第一個(*),而不管「example/a/b/c」它只會相對於「example.php?id = a&ud =&ed =」換句話說,我不知道這是怎麼回事? – Poppy 2011-05-14 09:21:13
它似乎將它作爲?id = a/b/c而不是...... – Poppy 2011-05-14 09:34:06