简单的Apache mod_rewrite重映射

时间:2014-10-20 12:00:47

标签: apache mod-rewrite

我必须将一些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]

不起作用。我做错了什么?

1 个答案:

答案 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

进行查看也可能需要付费