.htaccess URL'的Ht访问重定向;带参数的s

.htaccess URL'的Ht访问重定向;带参数的s,.htaccess,redirect,.htaccess,Redirect,我想重定向一个页面,例如: mysite.com/productdetails.html?id=234tomysite/productdetails.php?id=234 我写了一个htaccess规则,比如 RewriteRule productdetails.html?id=([^/.]+)*$ productdetails.php?id=$1 [L] 但它不起作用?? 有人能帮我一下吗?…可能是因为你这里用的是逗号而不是句点: mysite/productdetails,php?id=

我想重定向一个页面,例如:
mysite.com/productdetails.html?id=234
to
mysite/productdetails.php?id=234
我写了一个htaccess规则,比如

RewriteRule productdetails.html?id=([^/.]+)*$ productdetails.php?id=$1 [L] 
但它不起作用??
有人能帮我一下吗?…

可能是因为你这里用的是逗号而不是句点:

mysite/productdetails,php?id=234

请记住,
RewriteRule
只匹配
REQUEST\u URI
,而不匹配
QUERY\u STRING

您可以使用此规则:

Options +FollowSymLinks -MultiViews    
RewriteEngine On
RewriteBase /

RewriteRule productdetails\.html$ productdetails.php [L]

查询\u字符串
将自动转入新的URI。

这将非常有效。将此行添加到htaccess文件中

重写基/

重写规则productdetails.html$productdetails.php[L]

在productdetails.php中,获取如下id

  $id=$_GET['id'];

@多米尼克:是我打字的错误。。。。重定向取决于重写规则。。对吗???我试过你的代码,但它将我重定向到错误的URL。它将我重定向到home/sitename/public_html/productdetails.php/Try:
RewriteRule productdetails\.html$productdetails.php[L]
@anubhav相同的结果:-(您使用了什么URL进行测试?什么是.htaccess的路径?不完整/不完整的信息是这个超级简单规则不起作用的唯一原因。uaeautoparts.com/productdetails.html?id=123到uaeautoparts.com/productdetails.php?id=123&我已将我的htaccess文件放在根目录中。这些信息足够了吗?@anubhav?)