【问题标题】:Redirect already SEO friendly URL to another SEO friendly URL externally using .htaccess使用 .htaccess 在外部将已经 SEO 友好的 URL 重定向到另一个 SEO 友好的 URL
【发布时间】:2021-04-28 00:55:33
【问题描述】:

我的部分.htaccess代码如下:

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

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

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

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

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

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

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

【问题讨论】:

  • 感谢您提供详细且解释清楚的问题,继续加油,干杯。

标签: .htaccess redirect mod-rewrite url-rewriting friendly-url


【解决方案1】:

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

RewriteEngine ON

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2013-01-22
    • 2017-05-27
    • 2013-09-15
    • 2021-07-23
    相关资源
    最近更新 更多