我正在尝试重定向:
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 /也可以工作 - 但正如我所说,我不能这样做。我尝试了很多变化,但似乎没有任何效果。任何帮助表示赞赏。
答案 0 :(得分:0)
您需要从启动URL regexp中删除斜杠。像这样:
RewriteRule ^folder/product.aspx$ /folder2/folder3/? [R]