使用 .htaccess 将已经 SEO 友好 URL 重定向到另一个 SEO 友好 URL

Redirect already SEO friendly URL to another SEO friendly URL externally using .htaccess

我的部分.htaccess代码如下:

RewriteRule ^([A-Z]+)*$ nextlevels_state.php?state=  [L]
RewriteRule ^([A-Z]+)*/([0-9]+)$ nextlevels_state.php?state=&page=  [NC]

这基本上是将 URL、example.com/XX 重定向到 example.com/nextlevels_state.php?state=XX,将 example.com/XX/1 重定向到 example.com/nextlevels_state.php?state=XX&page=1(内部)。

现在,我想将 URL 的 URL 结构从 example.com/XX 更改为 example.com/nextlevels/XX,将 example.com/XX/1 更改为 example.com/nextlevels/XX/1

我尝试将 .htaccess 更改为如下:

RewriteRule ^nextlevels/([A-Z]+)*$ nextlevels_state.php?state=  [L]
RewriteRule ^nextlevels/([A-Z]+)*/([0-9]+)$ nextlevels_state.php?state=&page=  [NC]

但是,由于网站网址已经在搜索引擎中编入索引,我想知道一种使用 .htaccess 将所有流量从 example.com/XX 重定向到 example.com/nextlevels/XX(外部)的方法。

请在这方面指导我。谢谢社区 :)

您能否尝试仅使用显示的示例进行以下、编写和测试(改进您已在此处完成的尝试)。请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON

##Rule for redirect to url example.com/nextlevels/XX.
RewriteRule ^([A-Z]+)$ nextlevels/ [R=301]
RewriteRule ^nextlevels/([A-Z]+)/?$ nextlevels_state.php?state=  [NC,L]

##Rule for redirect to url example.com/nextlevels/XX/1.
RewriteRule ^([A-Z]+)*/([0-9]+)$ nextlevels// [R=301]
RewriteRule ^nextlevels/([A-Z]+)*/([0-9]+)$  nextlevels_state.php?state=&page=  [NC,L]