2012-10-05 97 views
0

我有一些棘手的情況,我不知道如何去完成。用斜槓和無斜線重寫

我有下面的代碼會被重定向mysite.com/i/somelink/mysite.com/view.php?i=somelink

RewriteRule ^/?i/([^/]+)/$ /view.php?i=$1 [L] 

的問題是,只有上面的代碼工作時,有在mysite.com/i/somelink/

末尾隨斜線我需要它的工作兩者都有,而且不是斜線。

棘手的部分是,我也試圖不使用單獨的規則來減輕系統壓力,並且規則需要以不會干擾mysite.com/i/somelink.ext(也存在)的方式編寫,並將嵌入在文件(view.php)中我也重定向。

我可能使它比它所需要的複雜得多,但基本上我只需要使上面的規則工作,無論是否帶有尾部斜線。

任何提示將不勝感激。謝謝。

回答

1

將其更改爲:

RewriteRule ^/?i/([^/]+)/?$ /view.php?i=$1 [L]