Apache 用斜杠和非斜杠重写

Apache 用斜杠和非斜杠重写,apache,.htaccess,rewrite,Apache,.htaccess,Rewrite,我有一点棘手的情况,我不知道如何去完成 我有以下代码将mysite.com/I/somelink/重定向到mysite.com/view.php?I=somelink RewriteRule ^/?i/([^/]+)/$ /view.php?i=$1 [L] 问题是,上面的代码只有在mysite.com/i/somelink/ 我需要它在有斜杠和没有斜杠的情况下都能工作 棘手的部分是,我还试图不使用单独的规则来减轻系统的压力,并且规则的编写方式需要确保它不会干扰mysite.com/I/som

我有一点棘手的情况,我不知道如何去完成

我有以下代码将
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)中

我可能使它比需要的复杂得多,但基本上我只需要让上面的规则在有和没有尾部斜杠的情况下都能工作

任何提示都将不胜感激。谢谢。

将其更改为:

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