htAccess 使用 id 变量重写规则



我正在尝试从

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

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

基本上,我只想删除URL的索引.php/视图部分并保持其他所有内容相同。

如果我在 url 中没有任何 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]

使用QSA标志尝试以下规则:

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

最新更新