【发布时间】:2015-11-11 21:46:56
【问题描述】:
RewriteCond %{THE_REQUEST} \ /view\?i=([0-9]+)
RewriteRule ^ /view/%1? [L,R]
RewriteRule ^view/([0-9]+)$ /view?i=$1 [L]
这会将http://domain.com/view?i=40 重写为http://domain.com/view/40。
问题是,它似乎打破了$_GET['i'](空)。这个答案来自这里。是什么原因造成的?
注意:我之前有一条重写规则,用于从 URL 中删除 .php。
【问题讨论】:
标签: php regex .htaccess mod-rewrite