从旧解决方案迁移内容。如何轻松更改旧内容中的硬编码超链接

时间:2017-09-26 作者:Dylan Grove

我甚至不完全确定我在哪里可以问这个问题,因为它涉及HTML和WP。

不管怎样,我们以前的intranet解决方案基本上包含了一些。htm文档,我们在Word中制作,然后转换为。htm。

我们已切换到WP解决方案,并已开始上传这些解决方案。htm文档作为媒体,因为它是我们拥有的1700个文档中最简单的解决方案。问题是,这些。htm文档中包含链接到其他文档的超链接。我们旧网站上的htm文档。这意味着,一旦我们停用旧服务器,所有这些超链接都将失效。我说的是里面成千上万个无用的链接。htm文档。

我如何解决这个问题?理想情况下,我们不想单独编辑每个。htm文档并更改其中的链接。我们也尝试了html-to-post转换器插件,但它使格式变得不可靠。我们不想这样做,但我们是否应该将旧服务器保留为某种类型的文件服务器,以便链接仍然有效?

URL structure

旧版本:http://websrv04/DIL%20Manuals/Employee%20Manual/Drayden%20Core%20Values.htm新增:droogle。dil/wp content/uploads/2017/08/Core Values。htm公司

href example from an old .htm doc

Code

</span></span><span lang=EN-CA style=\'font-family:
"Arial","sans-serif";color:green;mso-ansi-language:EN-CA\'>Refer to </span><a
href="http://websrv04/DIL%20Manuals/Policy%20Works%20Accessing%20Policy%20Works.htm"><span
lang=EN-CA style=\'font-family:"Arial","sans-serif";mso-ansi-language:EN-CA\'>Policy
Works Accessing Policy Works</span></a><span lang=EN-CA style=\'font-family:
"Arial","sans-serif";color:green;mso-ansi-language:EN-CA\'><o:p></o:p></span></p>

Final product

请参阅http://websrv04/DIL%20Manuals/Policy%20Works%20Accessing%20Policy%20Works.htm“rel=”nofollow noreferrer“>PolicyWorks访问Policy Works

2 个回复
SO网友:Rick Hellewell

如果旧的htm文件在需要转换的链接中具有通用性(如www.oldsite.com/page100.htm 需要转换为www.newsite.com/page100.htm ), 然后,您可以将站点加载到编辑器中,并对“oldsite”进行大规模搜索/替换。com“到”新闻站点。com\'。(我会使用我的Dreamweaver副本,作为文件夹中文件的搜索/替换。)

但这需要把页面设置为100。htm位于非WP位置。

您可以创建一个模板来“列出文件夹中的文件”,并将这些文件转换为HREF。但这只会在网站上得到那些HTML。

如果需要将旧的HTML内容转换为WP,可以编写一个手动转换程序,读取每个HTML文件并使用该内容创建帖子。但这并没有考虑内容中的链接。为此,您需要编写一个404 not found流程,帮助用户通过搜索功能找到内容(“我们没有找到该页面,但这里有一些具有类似内容的页面”)。

我怀疑有很多自定义编程和人力来实现这一点。尽管问题的更多细节(有几个例子)可能会有所帮助。不过,这是一个有趣的问题,因为我在自己管理的网站上可能会遇到类似的问题,所以期待其他人的想法。

SO网友:Randomer11

如果没有相关文档的例子,就很难完全理解其后果,例如,这些文档目前在搜索引擎中的地位是否良好,是否被其他网站索引或引用?

如果是这样的话,那么你的下一步行动是很重要的,所以你需要保持正确的立场。

当你说HTML-to-post转换器让它变得不可靠时。。。。这种古怪是不是一种特殊的模式,可以搜索和替换,或者用ragex替换掉?如果是这样的话,那么这样做可能比许多其他选择更容易。

结束

相关推荐

如何使用ADD_THEME_SUPPORT(‘HTML5’)?

我想知道add_theme_support() 函数可以工作,但在Html5的部分,我尝试将其与gallery一起使用,我注意到它的标记已经更改,下面是我所做的add_theme_support( \'html5\', array(\'gallery\') ); 但对于其他类似搜索表单或评论表单的表单add_theme_support( \'html5\', array( \'comment-form\',\'search-form\',\'gallery\', \'caption\' ) );