当我安装Wordpress时,我决定使用我认为是不错的URL并开始撰写博客文章并将人们指向www.moreGenericDomain.com/myblog/。一切正常,但仍然有效。但随着我的博客重点缩小,该领域不再适合它了。
我购买了一个我想要使用的新域名。当我进入设置并将www.NewDomain.com设置为博客地址时,一切都适用于该域。此外,网址更加清晰,因为它们已从www.moreGenericDomain.com/myblog/post-1更改为www.NewDomain.com/post-1。所以一切似乎都很顺利。
然而,在此更改之后www.moreGenericDomain.com/myblog/post-1将提供Wordpress 404页面。这是非常不受欢迎的,因为我已经有许多链接到我的博客帖子和一些初始订阅者。我不想失去我为之努力工作的既定流量。
是否可以切换到新域名,同时保持旧域名的功能?换句话说,我希望www.moreGenericDomain.com/myblog/post-1重定向到www.NewDomain.com/post-1。
更新
根据评论中的一些有用提示,我尝试设置重写规则。我的web.config看起来像这样:
<rewrite>
<rules>
<rule name="multAccounts">
<match url="http://oldDomain.com/LMBlog/post-1/" />
<action type="Rewrite" url="http://newDomain.com/post-1/" />
</rule>
<rule name="darkEssences">
<match url="http://oldDomain.com/LMBlog/post-2/" />
<action type="Rewrite" url="http://newDomain.com/post-2/" />
</rule>
<rule name="GuildBash">
<match url="http://oldDomain.com/LMBlog/post-3/" />
<action type="Rewrite" url="http://newDomain.com/post-3/" />
</rule>
<rule name="KvK">
<match url="http://oldDomain.com/LMBlog/post-4/" />
<action type="Rewrite" url="http://newDomain.com/post-4/" />
</rule>
</rules>
</rewrite>
第一条规则似乎工作正常,而IIS忽略了其他规则3.我已经使用了IIS&#39;规则编辑器测试我的输入URL,它说匹配,但当我转到该URL时,我没有被重定向,Wordpress给了我404.
我也试过了一个正则表达式规则:
<rules>
<rule name="RegexRewrite">
<match url="([a-zA-Z\-\:\/]+)oldDomain.com\/lmblog\/([a-zA-Z\-]+)" />
<action type="Rewrite" url="http://NewDomain.com/{R:2}" />
</rule>
</rules>
但是,这完全被忽略了;根本没有重写,我收到了Wordpress 404页面。我怀疑Wordpress阻止IIS进行网址重写。