2012-11-02 227 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與查詢字符串。