我必须将一些ID重新映射到URL字符串(301重定向),我必须使用mod_rewrite:
/page.php?id=15 to /pagexy
/page.php?id=10 to /pageyz
规则:
RewriteRule ^page.php?id=15$ /pagexy [L,R=301]
不起作用。我做错了什么?
答案 0 :(得分:0)
您需要单独检查查询字符串。以下应该有效:
RewriteEngine On
RewriteCond %{QUERY_STRING} id=15\b [NC]
RewriteRule ^/page.php$ /pagexy? [L,R=301]
RewriteCond %{QUERY_STRING} id=10\b [NC]
RewriteRule ^/page.php$ /pageyz? [L,R=301]
鉴于您正在将ID绑定到页面,使用RewriteMap
进行查看也可能需要付费