超链接点击:旧网址连接到新网址

时间:2015-01-19 09:54:39

标签: apache .htaccess mod-rewrite

我正在使用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中的参数替换查询字符串。

0 个答案:

没有答案