将/%CATEGOR%/%POSTNAME%.html重定向到/%CATEGOR%/%POSTNAME%

时间:2017-09-20 作者:quantaws

我的网站于2000年首次使用html/css构建,2012年我用WordPress重建时,我保留了。html扩展,以保持相同的URL。我现在想摆脱它,将旧的html页面重定向到新的无扩展页面。

我当前的永久链接结构是:/%类别%/%postname%。html

我希望它是:/%类别%/%postname%

为此,我尝试从permalink结构的末尾删除“.html”,然后保存permalinks。然后,我将其放入.htaccess中:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\\.html -f
RewriteRule ^(.*)$ $1.html
但它不起作用——页面只会以这种方式给我404个错误。

我查看了Yoast permalink重定向工具,但它只重定向到/%postname%--我不确定是否可以修改输出的规则,将类别添加到postname之前。

2 个回复
SO网友:Gregory Schultz

听起来你好像没有冲洗你的permalinks。删除您在.htaccess. 在permalink设置的“自定义”部分中设置以前使用的内容%category%/%postname%.html, 保存,选择“普通”,保存,然后将其更改为新设置%category%/%postname% 保存它,选择“普通”,保存它,然后转到自定义设置,它应该可以工作。

SO网友:quantaws

好啊我终于完成了。以下是我所做的:(1)将WordPress permalink结构更改为/%类别%/%postname%,并保存。

(2.)将此添加到。htaccess:重写规则(+)。html?$https://example.com/$1[R=301,L](我原来问题中的重写规则对我不起作用。)

现在。html URL正在重定向到新的无扩展URL。

结束

相关推荐

Change Taxonomy Permalinks

我有自定义帖子,我创建了一个显示所有自定义帖子的页面。示例:www.example.com/archive-page我想知道是否可以更改与此自定义帖子相关的类别和标签的永久链接。现在我有:www.example.com/my-custom-post-type-cats/my-category-1www.example.com/my-custom-post-type-tags/my-tag-1</我想要这样的东西:www.example.com/archive-page?category=1www.e