2013-12-12 56 views
0

我想這樣的一個網址: ht_tp://mysite.com/app/paramName1/value1/paramName2/value2/...傳遞任何參數的htaccess URL重寫(Apache中的mod_rewrite)

被翻譯成類似: ht_tp://mysite.com/app.php?paramName1=value1&paramName2=value2&...

可它在一個單一的規則來實現的.htaccess?

請注意,數字os參數和'app'的名稱會不斷變化,我不想爲每種可能性添加新的規則/條目。

任何想法?我是否需要使用腳本來攔截請求(應用程序名稱和URL的其餘部分,然後將它們分成名稱和值),然後執行重定向到正確的應用程序?

在此先感謝!

回答

0

這是我走到這一步:

RewriteRule ([^/]*)/(.*)?$ /translator.php?app=$1&params=$2 [NC,L] 

它將拆分URL,並給我2個參數:第一個應用程序名稱(文件名或其他)和第二通過/

分離paremeters名單

翻譯可以,例如,包括/導入應用程序的內容,然後解析參數列表和使變量了出來(在for循環)

或者我可以嘗試自動調用應用程序

RewriteRule ([^/]*)/(.*)?$ /$1.php?params=$2 [NC,L] 

RewriteRule ([^/]*)/(.*)?$ /$1/?params=$2 [NC,L] 

其他建議將不勝感激!