2014-05-04 48 views
0

尝试通过搜索查找,但我找不到匹配此特定问题。问题与查询字符串htaccess重定向

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

这些类型的重定向有点新,因为我不经常使用它们,所以我猜它可能是RedirectRule类型的方法,但我不确定。 (请注意,由于网址与网站上其他页面的工作原理,我不得不为每个平台创建规则,也就是说,我需要为ps3和xbox-360分别制定规则,因此唯一的变量这里是页码。)

我想这可能工作像

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

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

回答

0

结束了与规则乱搞,并得到了该解决的问题:

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