使用 .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]
我的部分.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]