我正在使用htaccess中的以下代码将网址http://localhost:85/html/Home.php?v=somevalue&t=somevalue
转换为http://localhost:85/html/Home/v/somevalue/t/somevalue
。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /html/
RewriteCond %{THE_REQUEST} /Home\.php\?v=([^\s&]+)&t=([^\s&]+) [NC]
RewriteRule ^ Home/v/%1/t/%2? [R=302,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^Home/v/([^/]+)/t/([^/]+)?$ Home.php?v=$1&t$2 [L,QSA,NC]
</IfModule>
此代码第一次正常运行。但是,当我单击另一个具有href /html/Home.php?v=somevalue2&t=somevalue2
的超链接时,它不起作用。
url不是传递新参数,而是按以下方式连接/html/Home/v/somevalue/t/html/Home.php?v=somevalue2
。
我错过了什么吗?我只想用url中的参数替换查询字符串。