我正在尝试从
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]