带有参数的URL的Htaccess重定向

时间:2014-04-01 05:56:47

标签: .htaccess redirect

我想重定向页面例如: mysite.com/productdetails.html?id=234mysite/productdetails.php?id=234 我写了像

这样的htaccess规则
RewriteRule productdetails.html?id=([^/.]+)*$ productdetails.php?id=$1 [L] 

但它不工作? 任何人都可以帮助我....

3 个答案:

答案 0 :(得分:0)

也许是因为你有逗号而不是句号:

mysite/productdetails,php?id=234

答案 1 :(得分:0)

请注意,RewriteRule仅匹配REQUEST_URI,但它与QUERY_STRING不匹配。

您可以使用此规则:

Options +FollowSymLinks -MultiViews    
RewriteEngine On
RewriteBase /

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

QUERY_STRING会自动转移到新的URI。

答案 2 :(得分:0)

这将完美地运作。将此行添加到您的htaccess文件

RewriteBase /

RewriteRule productdetails.html $ productdetails.php [L]

在productdetails.php中,获取类似

的ID
  $id=$_GET['id'];