2013-12-10 38 views
0

我相信我經歷了一個相當簡單和常見的重寫行爲,但經過與.htaccess重寫規則,閱讀文檔,嘗試生成器和測試人員(天)等等我仍然沒有進一步讓這個重寫發生。.htaccess重寫不工作 - 懷疑字母數字字符/ backrefrences

我想重寫的網址是:

http://www.mysite.com/products/adagio.php?prod=Adagio%20BankRec 

http://www.mysite.com/bankrec 

下什麼也不做

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/ 
RewriteRule ^bankrec$ /products/adagio.php?prod=Adagio%20BankRec 

如果我能夠編碼斜槓:AllowEncodedSlashes On它打破了現場。另外,如果我添加[B]標誌來表示逃逸後退,它會破壞網站。

任何人都可以幫我嗎?重寫規則讓我覺得宇宙是沒有秩序的。謝謝

回答

1

您需要轉義%字符,否則mod_rewrite會嘗試將其替換爲%2。試試這個規則:

RewriteRule ^bankrec/?$ /products/adagio.php?prod=Adagio\%20BankRec [L,NE]