2013-07-26 27 views
1

網址可在我的網站我有一個網址,類別,像這樣重寫與問號和符號

www.example.com/?foowww.example.com/?bar

在這些類別中我有這樣與網址的文章:

www.example.com/?foo&nr=12

和團體的網址是這樣的:

www.example.com/?foo&group=somegroup

我試圖改寫

/foo/?foo/bar?bar等; /bar/12/?bar&nr=12等和/foo/somegroup/foo&group=somegroup

它應該既可以使用也可以不使用最終斜線。

(公認無能)的事情我想無論是什麼也沒做或導致服務器錯誤。在某些情況下,我也嘗試獲取&nr=xx位或簡單的類別。其中一些是:

  • RewriteCond %{QUERY_STRING} (?:^|&)([^&]+) RewriteRule /?(.*) %1/$1 [QSA]

  • RewriteRule ^/([^/]+)/([^/]+)$ /?$1&nr=$2

  • RewriteRule ^/([^/]+) ?nr=$1 [L]

+0

什麼是文件處理查詢的名字嗎? 'index.php'? 「foo」和「bar」是「固定」的單詞還是僅僅用於更多可能變量的例子? – Kay

回答

0

好吧,假設文件處理查詢是index.phpfoobar沒有變化到別的什麼地方,你可以這樣開始:

RewriteEngine On 
RewriteBase/

RewriteRule ^foo$ foo/ [NC,R] 
RewriteRule ^foo/$ index.php?foo [NC,L] 
RewriteRule ^foo/([A-Za-z0-9_-]+)$ foo/$1/ [NC,R] 
RewriteRule ^foo/([A-Za-z0-9_-]+)/$ index.php?foo&group=$1 [NC,L] 

現在,你應該能夠做你自己的bar一部分!

Btw。如果你真的想你的查詢字符串只能是?foo(沒有值,像這樣:?foo=somevalue)你必須以不同的方式檢查foo的存在比你會爲例如somegroup部分。

+0

這個工作適合你,Seul? – Kay

+0

凱,抱歉沒有回來 - 我沒有期待任何人回答,所以我沒有回來一段時間。非常感謝您的意見,我現在正在嘗試! – Seul

+0

我明白了!那麼,讓我(和其他任何可能遇到此線程的人)知道它是如何爲你工作的! – Kay