Php 自动重定向到新的.htaccess URL结构

Php 自动重定向到新的.htaccess URL结构,php,.htaccess,Php,.htaccess,如何使所有旧链接都指向新的url结构 所以导航到 http://website.com/index.php?page=viewuser.php&userid=1&username=slothinspace 将带我去 http://website.com/viewuser?userid=1&username=slothinspace 我已经更改了.htaccess以使新URL正常工作,我只希望用户在偶然发现旧URL时自动重定向到新URL。从 到 在其他规则之

如何使所有旧链接都指向新的url结构

所以导航到

http://website.com/index.php?page=viewuser.php&userid=1&username=slothinspace
将带我去

http://website.com/viewuser?userid=1&username=slothinspace
我已经更改了.htaccess以使新URL正常工作,我只希望用户在偶然发现旧URL时自动重定向到新URL。

在其他规则之前添加以下规则:

RewriteEngine on

RewriteCond %{THE_REQUEST} /index\.php\?page=(.*?)\.php&userid=([^&]+)&username=(.+)\sHTTP [NC]
RewriteRule ^ /index.php?page=%1&userid=%2&username=%3 [L,R]

可能是@matthias-w的重复,它完全重定向到一个新域,并且大多数答案仍然使用相同的查询字符串。我的是同一个域,查询字符串已更改。我从来没有使用过。htaccess,所以这对我来说有点困难。