htaccess按查询字符串重定向

时间:2014-03-31 14:46:36

标签: php .htaccess mod-rewrite url-rewriting query-string

我对.htacces有困难,我希望有人可以提供帮助......

我需要进行重定向,但无法获取查询字符串值。 (我也正在重定向到现在的www)

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*).htm$ index.php?route=$1 [L]

当我向/a/td.htm?td=2

提出请求时
  

$ _ GET ['路线']

打印

a/td

我需要

a/td=2

不幸的是我无法找到方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} ^td=([^&]+) [NC]
RewriteRule ^(.+?)\.htm$ index.php?route=$1=%1 [L]