将旧的固定链接结构重定向到新的in htaccess

时间:2018-12-14 作者:Eze King Eke

我最近把我2个月前博客上的permalink结构改成了一个用户友好的结构,这意味着一大堆404。我希望重定向以下内容:

https://example.com/poastname.html

https://example.com/postname/
在来到这里之前,我花了几天时间在网上寻找这个重定向,但一直没有找到。推荐的重定向插件不起作用。我只需要一个.htaccess 规则来解决此问题。

2 个回复
SO网友:Md. Ehsanul Haque Kanan

尝试将此代码添加到。htaccess:

RedirectMatch 404 /\\d{4}/\\d{2}/\\d{2}/(.*)\\.html http://example.com/$1
它应该可以解决这个问题。

SO网友:MrWhite

您需要在.htaccess 文件,在现有前控制器之前(即之前# BEGIN WordPress).

RewriteRule ^([\\w-]+)\\.html$ /$1/ [R=302,L]
这假设您的“postname”仅由字符组成a-z, A-Z, 0-9, _-.

这个RewriteRule 模式捕获.html URL后缀并将其保存在$1 backreference,用于替换字符串(第二个参数)。

请注意,这是一个302(临时)重定向。只有在确定其正常工作时,才将其更改为301(永久),以避免任何潜在的缓存问题。像往常一样,在测试之前清除浏览器缓存。

您应该使用mod\\u rewrite(与mod\\u alias相反RedirectRedirectMatch) 为了避免与现有mod\\U rewrite指令冲突。mod\\u rewrite在mod\\u alias之前执行,尽管配置文件中的指令顺序明显不同。

相关推荐

Custom URL redirect in WP

我正在尝试为外部链接创建自己的重定向页面。My target我的目标是,当用户打开链接时www.mysite.com/wp/GoTo/?URL=www.google.com, 浏览器打开页面www.google.comWhat I have done我保存了以下内容GoTo.php 文件夹中的文件wp-content/themes/theme-name/:<?php /* Template Name: GoTo */ /** *