使用.htaccess删除URL中的年和月

时间:2018-03-24 作者:newkannada

例如,要重定向表单的旧URL,请执行以下操作:

/2016/10/mukunda-murari-kannada-songs-download.html

/mukunda-murari-kannada-songs-download.html

我已经更改了WordPress中的永久链接结构,但希望以最有效的方式将旧URL重定向到新URL,以帮助保留SEO。

这是我的代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ $1.html [L,R=301]
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

2 个回复
最合适的回答,由SO网友:MrWhite 整理而成

假设您已经按照@RickHellewell的建议更改了permalinks结构,那么您可以在.htaccess 文件(在现有WP front controller之前)重定向旧URL(使用规定的格式),以保留SEO。

RewriteRule ^\\d{4}/\\d\\d/([a-z-]+\\.html)$ /$1 [R=301,L]

SO网友:Rick Hellewell

为什么不在设置中将永久链接更改为“Post Name”,永久链接?

结束

相关推荐

在样式表中使用PHP(可能是“.htaccess”问题?)

很抱歉,我问了一个(从我收集的信息中)相对频繁的问题,但我认为我已经把问题复杂化了,因为我离开了一个项目,然后在我的技能变得生疏之后再回来。因此,在我不久前为一位朋友创建的一个非常基本的主题中,我在样式表中使用PHP创建了一些变量,以便可以随机化某些元素的颜色。我实现这一点的方法是命名样式表style.php (与CSS相反),包括<?php header(\"Content-type: text/css; charset: UTF-8\"); ?> 在文件的顶部。这在当时效果很好,但自从我完