2012-11-02 77 views
1

我有链接:domain.com/activate/ 这工作,在激活页面我已经得到形式。如果我运行,我得到: domain.com/activate/?code=heresomecodethingUrl重写htaccess

但这并不奏效。 我原来的网址是:domain.com/index.php?p=activate & code = heresomecodething 我想我是这样工作的:domain.com/activate/code=heresomecodething 我该怎么做?

我的htaccess:

RewriteEngine On 
RewriteRule ^(.*)/$ index.php?p=$1 [L] 

我希望你下站到了我。

谢谢! - Marijn

回答

0

尝试:

RewriteEngine On 
RewriteRule ^([^/]+)/(.*)$ /index.php?p=$1&$2 [L,NE] 

要提交的样子/activate/code=heresomecodething,所以([^/]+)匹配activate(.*)匹配code=heresomecodething的URI,两者都通过$1$2反向引用:

/index.php?p=$1&$2 

将是:

/index.php?p=activate&code=heresomecodething 

此规则ONLY需要一个URI看起来像/activate/code=heresomecodething和内部重写(幕后/浏览器是完全uneffected)到URI与查询字符串。