Apache 使用htaccess将某些子页重定向到其他格式页
我想添加Apache 使用htaccess将某些子页重定向到其他格式页,apache,.htaccess,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-co
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中是否有任何方法可以为所有这些类型的url编写一个正确重定向的一般规则,而不是在htaccess中为单个301
重定向代码
提前感谢。下面的内容应该可以做到
RewriteEngine on
RewriteCond %{THE_REQUEST} /.+\?=([^\s]+) [NC]
RewriteRule ^.+$ %{REQUEST_URI}?tab=%1 [NE,L,R]
这将把/foobar/?q=value
重定向到/foobar/?tab=value
当您确定规则正常工作时,您可以将
R
(临时重定向标志)更改为R=301
,以使重定向永久化。谢谢@starkeen的回复。但是这个htaccess代码不适合我。我的httaccess中有以下代码,RewriteEngine On RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L]我的要求是,我需要重定向我的url,/ark-evolved-103882/player count应该重定向到/ark-evolved-103882?tab=player count。Thanks@ulman我的规则应该在htaccess的顶部(在其他重写规则之前),否则其他规则可能会覆盖它。