遇到查询字符串htaccess重定向问题

时间:2014-05-04 18:53:27

标签: .htaccess redirect url-redirection

尝试通过搜索查找,但我无法找到与此特定问题匹配的内容。

需要将/ games / ps3 /?page = 2重定向到/ ps3 / games / 2 /。到目前为止,我尝试过的所有方法都不会删除查询字符串并获取页面值以传递到我的新网址。

对于这些类型的重定向有点新,因为我不经常与它们一起工作,因此我猜测它可能是RedirectRule类型的方法,但我不确定。

(请注意,由于URL如何与网站上的其他页面一起使用,我必须为每个平台创建规则,即我需要为ps3和xbox-360分别设置一个规则。所以唯一这里的变量是页码。)

我认为它可能会像

那样起作用
RewriteRule ^games/ps3/?page=(.*)$ /ps3/games/$1/? [L,R=301]

但我认为第一个?导致规则失败,因为第二部分使用它。我试着在网上看看如何解决这个可能的问题,但我找不到任何东西。

1 个答案:

答案 0 :(得分:0)

结束搞乱规则,并解决了这个问题:

RewriteCond %{QUERY_STRING} ^page=(.+)$ [NC]
RewriteRule ^games/ps3/$ /ps3/games/%1/? [L,R=301]