我正在尝试在.htaccess文件中创建RewriteRule,当用户尝试访问时:mp.php?id=2
该网址会被重写为/private/items/mp.php?id=2
我根据此页面尝试了不同的变体:http://corz.org/serv/tricks/htaccess2.php最新的变体是:
RewriteRule ^mp.php/(.*) /%1/private/items/mp.php?id=$1 [QSA]
虽然看起来不起作用,但我认为我错过了一些东西。
答案 0 :(得分:1)
RewriteRule在查询字符串中不匹配,并且可以将查询字符串复制到重写路径,因此您只需执行此操作:
RewriteRule ^mp\.php /private/items/mp.php [QSA]
这将导致mp.php?id=42
被重写为/private/items/mp.php?id=42