我有一个现有的网站,页面如下:
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/
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]