2011-10-13 94 views
3

假設我有查詢字符串參數,如以下網址:重寫查詢網址

index.php?lag=en&name=About Us&itemid=60 
index.php?host=consumer&lag=en&name=About Us&itemid=64 

使用mod_rewrite,我怎麼能重定向他們喜歡這些?

en_About Us_60.php 
consumer/en_About Us_64.php 

在上面的url中是動態的。

+0

我敢肯定你的意思,相反,你要的網址在en_About顯示Us_60.php爲用戶,並重定向到index.php?lag = en&name =關於我們&itemid = 60 fot應用程序,不是嗎?你確定你想要一個重定向或只是一個透明的重寫? – regilero

+0

是的,我想要重定向index.php?lag = en&name =關於我們&itemid = 60 index.php?host = consumer&lag = en&name =關於我們&itemid = 64這兩個靜態url的動態url就像en_About Us_60.php consumer/en_About Us_64.php this.Please help me – pradeep

+0

你說是,然後你說我的句子相反......在你的問題中寫入用戶的url和你的應用程序的url。你有一個en_About Us_64.php文件嗎? – regilero

回答

0

事情是這樣的:

RewriteEngine on 
RewriteCond %{QUERY_STRING} host=(.*)&lag=(.*)&name=(.*)&itemid=(.*) 
RewriteRule ^index.php(.*)$ /%1/%2_%3_%4 [QSA] 

RewriteCond %{QUERY_STRING} lag=(.*)&name=(.*)&itemid=(.*) 
RewriteRule ^index.php(.*)$ /%1_%2_%3 [QSA] 

記住,要檢查所有的語句,這是可能的;)