试图通过搜索寻找,但我找不到匹配的这个特定的问题。
需要将/games/ps3/?page=2重定向到/ps3/games/2/。到目前为止,我尝试过的所有方法都不会删除查询字符串并获取要传递给我的新URL的页面值。
这些类型的重定向有点新,因为我不经常使用它们,所以我猜想这可能是一种RedirectRule类型的方法,但我不确定。
(请注意,由于URL与站点上其他页面的工作方式,我必须为每个平台创建规则,即我需要为ps3和xbox-360都有一个单独的规则。所以这里唯一的变量是页码。)
我在想它可能会起作用
RewriteRule ^games/ps3/?page=(.*)$ /ps3/games/$1/? [L,R=301]但我觉得第一个?导致规则失败,因为第二部分使用它。我试着上网看看如何解决这个可能的问题,但我什么也找不到。
发布于 2014-05-07 00:36:46
为了解决这个问题,最后把规则搞得乱七八糟:
RewriteCond %{QUERY_STRING} ^page=(.+)$ [NC]
RewriteRule ^games/ps3/$ /ps3/games/%1/? [L,R=301]https://stackoverflow.com/questions/23460234
复制相似问题