我想重定向页面例如:
mysite.com/productdetails.html?id=234
到mysite/productdetails.php?id=234
我写了像
RewriteRule productdetails.html?id=([^/.]+)*$ productdetails.php?id=$1 [L]
但它不工作? 任何人都可以帮助我....
答案 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'];