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)。

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

任何提示表示赞赏。谢谢。

4

1 回答 1

1

将其更改为:

RewriteRule ^/?i/([^/]+)/?$ /view.php?i=$1 [L]
于 2012-10-05T18:59:47.857 回答