gpt4 book ai didi

.htaccess - 在 htaccess 中使用正则表达式进行 301 重定向

转载 作者:行者123 更新时间:2023-12-03 00:12:03 25 4
gpt4 key购买 nike

我有一个 WordPress 博客,我将博客文章从我的博客重定向到我的博客,格式如下:

旧博客称为“新闻”,新博客简称为“博客” - 两者都存在于同一域的子目录中,如下所示。

旧的“新闻”博客结构

http://www.example.com/news/new-android-os-3431

新的“博客”博客结构

http://www.example.com/blog/new-android-os

本质上这个重定向需要做两件事:-

  1. 重定向到“博客”目录
  2. 保留帖子名称的相同结构,但删除网址末尾的最后一组数字

我有大约 900 多个帖子需要设置重定向 - 我知道我可以手动添加每个帖子,但这需要一些时间。谁能指出是否可以直接在 htaccess 文件中使用正则表达式来最小化此过程?

我的 htaccess 目前看起来像这样:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /news/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /news/index.php [L]
</IfModule>
# END WordPress

最佳答案

使用 mod_alias:

RedirectMatch 301 ^/news/(.+?)(-[0-9]+)?$ /blog/$1

或使用mod_rewrite:

RewriteEngine On
RewriteRule ^news/(.+?)(-[0-9]+)?$ /blog/$1 [L,R=301]

关于.htaccess - 在 htaccess 中使用正则表达式进行 301 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com