2014-09-03 101 views
3

我有这种类型的链接:.htaccess的重写与问号

http://www.domain.it/index.php?module=Test&func=Prova

我想,当我添加/ EN之前的index.php

重写与

http://www.domain.it/index.php?module=Test&func=Prova&lang=en

我尝试了几种方法,但总是重写index.php & lang = en 这个问题似乎是?

RewriteRule ^(en)/(.*)$ $2&lang=$1 [L,QSA] 

但是没什么可做的。

+0

有了这个答案,你可以解决你的问题: [现代重写多个查询字符串] [1] [1]:http://stackoverflow.com/questions/11387722/mod-重写与 - 多查询字符串 – Otto 2014-09-03 11:27:11

回答

0

您可以尝试添加这些行到你的.htaccess文件:

RewriteEngine On 
RewriteRule ^([a-z]{2})/(.*)$ $2?%{QUERY_STRING}&lang=$1 [L] 

这将节省$ 1的语言和$ 2,以便起源可以从其他页面中使用,除了index.php与除了其他语言en

此外,要测试这些东西,您可以使用像this之一的网站。