你能改变你的主要Wordpress网址而不破坏旧网址吗?

时间:2018-06-16 18:33:37

标签: wordpress url-rewriting iis-10

当我安装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进行网址重写。

0 个答案:

没有答案