Apache htaccess指定文件的路径

Apache htaccess指定文件的路径,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我试图在.htaccess文件中创建一个重写规则,当用户尝试访问时:mp.php?id=2URL被重写为/private/items/mp.php?id=2 基于此页面,我尝试了不同的变体:最新的变体是: RewriteRule ^mp.php/(.*) /%1/private/items/mp.php?id=$1 [QSA] 这似乎不起作用,不过,我想我遗漏了一些东西 RewriteRule在查询字符串中不匹配,可以将查询字符串复制到rewriten路径,因此您只需执行以下操作: Rewri

我试图在.htaccess文件中创建一个重写规则,当用户尝试访问时:
mp.php?id=2
URL被重写为
/private/items/mp.php?id=2

基于此页面,我尝试了不同的变体:最新的变体是:

RewriteRule ^mp.php/(.*) /%1/private/items/mp.php?id=$1 [QSA]

这似乎不起作用,不过,我想我遗漏了一些东西

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

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

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

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

RewriteRule ^mp\.php /private/items/mp.php [QSA]
这将导致
mp.php?id=42
被重写为
/private/items/mp.php?id=42