使用htaccess将一些子页面重定向到另一个格式页面

时间:2018-04-20 22:38:19

标签: apache .htaccess

我想将301重定向添加到我的网站上托管在LAMP服务器上的特定类型子页面。

例如,

example.com/witcher-3-100309/player-count  - example.com/witcher-3-100309?tab=player-count
example.com/dota-2-100209/player-count  - example.com/dota-2-100209?tab=player-count
example.com/pubg-300100/player-count  - example.com/pubg-300100?tab=player-count

htaccess中是否有任何方法可以为所有这些类型的网址编写一般规则,以便正确重定向而不是htaccess中的单个301重定向代码。

提前致谢。

1 个答案:

答案 0 :(得分:0)

以下应该这样做

RewriteEngine on

RewriteCond %{THE_REQUEST} /.+\?=([^\s]+) [NC]
RewriteRule ^.+$ %{REQUEST_URI}?tab=%1 [NE,L,R]

这会将/foobar/?q=value重定向到/foobar/?tab=value

当您确定规则正常时,您可以将R(临时重定向标记)更改为R=301以使重定向永久。