从具有查询字符串到文件夹或文件的子文件夹中的mod_rewrite

时间:2011-09-30 14:22:08

标签: mod-rewrite redirect query-string directory

我正在尝试重定向:

http://www.example.com/folder/product.aspx?prodid=146

http://www.example.com/folder2/folder3/

这里提到的文件夹并不存在。还有其他重写规则可以透明地重定向到实际内容。

如果我创建一个名为'folder'的目录,并在其中放入.htaccess文件,我可以使重定向工作,但是,引用该文件夹的其他URL不再有效。所以我必须尝试从ROOT文件夹中的.htaccess文件进行重定向。

我试过了:

RewriteCond %{QUERY_STRING} prodid=146
RewriteRule ^/folder/product.aspx$ /folder2/folder3/? [R]

...但它不起作用(我收到404错误)。如果.htaccess在文件夹目录中(因此我知道上面的内容不能太远),使用相同的语法但省略第二行的/ folder /也可以工作 - 但正如我所说,我不能这样做。我尝试了很多变化,但似乎没有任何效果。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您需要从启动URL regexp中删除斜杠。像这样:

RewriteRule ^folder/product.aspx$ /folder2/folder3/? [R]
相关问题