2012-07-31 32 views
0

我升级了我的网站并更改了文件的某些位置。其中一部分是创建Feed。所以,之前我曾经有过这样的:htaccess将动态旧文件重定向到新文件

mydomain/plugins/rss/feed.php?id=187 

但现在它变成了:

mydomain/feed.php?from=category&id=187 

改变是ID的变量,从并没有改变的唯一部分。我这个试了一下:

RewriteRule ^plugins/rss/feed.php?id=([0-9]+)$ feed.php?from=category&id=$1 [R=301,L] 

但是,这并不工作...任何关于如何将其重定向到一个新的想法?

回答

0

RewriteRule命令中,您无法与查询字符串(位于URI中的标记后面的所有内容)匹配。但因为它不需要改变,所以你不需要搞砸。如果您删除该支票,您的规则应该可以正常工作。尝试将其更改为这样:

RewriteRule ^plugins/rss/feed.php /feed.php?from=category [R=301,L,QSA] 

QSA需要在这里添加附加任何现有的查询字符串,在这种情况下,旗,id=部分。

+0

嗨乔恩,我试过规则,但它给了我一个403 ... – user1566662 2012-07-31 20:37:51

+0

你是否能够从= category&id = 187'到/feed.php?而没有403? – 2012-07-31 20:40:53

+0

是的,我做...它显示饲料! – user1566662 2012-07-31 20:56:36

相关问题