带有id变量的htaccess重写规则

时间:2014-04-01 21:40:30

标签: .htaccess mod-rewrite rewrite

我试图从

开始

whatever.domain.com/index.php/view/page?id=1&id=2&id=3

whatever.domain.com/page?id1=1&id2=2&id3=3

基本上我只想删除url的index.php / view部分,并保持其他所有内容相同。

如果我在网址

中没有任何id变量,则以下代码有效
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/view/$1 [L]

我尝试了以下内容,以便传递id1 id2 id3,但它似乎并没有起作用。我非常感谢你的帮助

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/view/$1?id1=$2&id2=$3&id3=$4 [L]

1 个答案:

答案 0 :(得分:0)

使用QSA标记尝试此规则:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php/view/$1 [L,QSA]