如何在WordPress中定义自定义链接

时间:2018-04-24 作者:Computer User

我有一个现有的网站,页面如下:

http://www.website.come/page1.htm
http://www.website.come/page2.htm
http://www.website.come/page3.htm
等等。

我已经在WordPress中重新设计了我的网站,其中包含以下链接:

http://www.website.come/page1/
http://www.website.come/page2/
http://www.website.come/page3/
但我需要旧的链接,因为它们张贴在各种网站上,我不想重定向这些链接。

因此,当有人点击:

http://www.website.come/page1.htm
如果没有重定向,则应显示以下内容:

http://www.website.come/page1/
等等。。。

所以,我希望当任何人打开一个旧链接时

http://www.website.come/page1.htm
在我新的基于WordPress的网站中,我希望用户既不重定向也不显示404错误。相反,我希望URL保持原样,但显示页面的内容

http://www.website.come/page1/

3 个回复
SO网友:ssk8323

很抱歉回答不完整,请使用301重定向。此链接提供了有关重定向的想法https://moz.com/learn/seo/redirection

https://wordpress.org/plugins/simple-301-redirects/

对于wordpres,有一些免费的好插件可以添加到URL的扩展。

这适用于“.html”https://wordpress.org/plugins/html-in-url/

我想您可以编辑它并将其更改为“.htm”

如果您不想使用插件,请遵循此操作并根据您的要求进行更改,

http://carlofontanos.com/add-html-extension-to-permalinks/

SO网友:robwatson_dev

我知道这不是你所要求的,但在我看来,你最好301重定向这些旧链接。

如果您有权访问。htaccess文件(在站点的根目录中),然后可以使用以下代码

RedirectMatch 301 page1.htm http://www.website.com/page1/
RedirectMatch 301 page2.htm http://www.website.com/page2/
RedirectMatch 301 page3.htm http://www.website.com/page3/
将此置于WordPress添加的代码上方

301重定向告诉搜索引擎资源已永久移动,例如,您的页面当前在Google上的任何现有页面排名都将随之移动。它们还将任何点击旧URL的访问者重定向到新URL。

如果失败,您可以安装插件来执行此操作,例如Simple 301 Redirects.

然而,如果你坚持拥有。htm扩展,那么我认为您可以更改WordPress在中创建的重写规则。htaccess文件(未测试)

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) $1.htm [nc]

SO网友:Sovit Tamrakar

https://github.com/WPPress/WPUrlMapper

这可能就是你要找的。

提供自定义元框以输入旧url,旧url将映射到新url而无需重定向。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register