用斜线和无斜线重写

时间:2012-10-05 03:31:00

标签: 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/somelink.ext的方式编写。也存在,并将嵌入文件(view.php)我也重定向。

我可能会让它变得比它需要的复杂得多,但基本上我只需要在上面的规则中使用和不使用尾部斜杠。

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

1 个答案:

答案 0 :(得分:1)

将其更改为:

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