2013-12-12 124 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] 

其他建议将不胜感激!