htaccess指定文件的路径

时间:2011-08-15 14:20:09

标签: apache .htaccess mod-rewrite

我正在尝试在.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]

虽然看起来不起作用,但我认为我错过了一些东西。

1 个答案:

答案 0 :(得分:1)

RewriteRule在查询字符串中不匹配,并且可以将查询字符串复制到重写路径,因此您只需执行此操作:

RewriteRule ^mp\.php /private/items/mp.php [QSA]

这将导致mp.php?id=42被重写为/private/items/mp.php?id=42