【问题标题】:URL Redirect php or .htaccess in WordPressWordPress 中的 URL 重定向 php 或 .htaccess
【发布时间】:2016-07-02 10:23:35
【问题描述】:

我有一个 wordpress 博客,但 URL 有问题.. 几个月前,我像这样使用带有 slug 的链接(当我切换到 MultiSite 时强制更改为博客),example.com/blog

现在我使用没有 BLOG 的 wordpress 并在链接后删除了 slug "BLOG"。

问题是我使用 old blog slug 获得了许多高质量的反向链接。
当有人使用 example.com/blog/post-permalink 访问我的博客时,它会重定向到not_found_404 错误,因为链接应该是这样的,example.com/post-permalink

我很困惑,如何重定向 example.com/blog/post-name 附带的每个请求并重定向到 example.com/post-name p>

【问题讨论】:

标签: php wordpress .htaccess redirect


【解决方案1】:

重定向/blog/下面的页面

它应该像您的域根目录(index.php 所在的位置)中的 .htaccess 一样简单,内容如下:

RewriteEngine on
RewriteRule ^blog/(.*)$ /$1 [L,R=301]

请注意,每个 .htaccess 文件只需要一次RewriteEngine on,因此如果它已经存在,请跳过它。

RewriteRule 本身匹配所有以 blog/ 开头的 URL (^),并捕获后面的所有内容 ($)。捕获的部分存储在引用$1中。

此引用随后在重定向目标中使用,如/$1

L 表示不再评估 .htaccess 中的其他规则。

R=301 使用 HTTP/1.1 301 永久重定向进行重定向,这对于 SEO 来说是可取的,并将所有访问者重定向到新 URL。

重定向 /blog 本身

除了上面的插入

RewriteRule ^blog(/?)$ / [L,R=301]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2022-01-19
    相关资源
    最近更新 更多