ht访问按查询字符串重定向


htaccess redirecting by query string

我对.htacces有困难,希望有人能提供帮助。

我需要进行重定向,但无法获取查询字符串值。(我也在将 www 重定向到 now-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

不幸的是,我找不到办法。

提前致谢

您可以使用:

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]