因此,我们聘请了一家公司将我们的三个网站从定制的CMS解决方案迁移到Typo3。我们的其中一个网站仍然使用经典ASP,而另外两个网站使用的是ASP.net 1.1& 2.0。 Typo3不是我的选择,而是那些带有钱包的人的选择。无论如何,网站的迁移正在进行中,但我有一个似乎没有人能够回答的问题。我们如何处理页面重定向?
例如,在我们的经典ASP网站上,我们有很多来自我们的新闻简报(价值7年)的跟踪链接,其中包含以下网址:tracklink.asp?ID = 23421我们如何在新的PHP设置上处理这些链接Typo3正在运行?我可以构建一个PHP页面来处理类似于PHP页面的经典跟踪,但如果你去上面的例子中的.asp页面,我们会得到一个404错误,即使页面在那里,因为默认情况下,系统不处理ASP页面。有没有办法进行某种重定向,仍然会将querystring变量传递给新的PHP跟踪页面?此外,我们还需要在.net网站上的.aspx页面上执行此操作。
任何想法??
答案 0 :(得分:2)
你可以简单地使用mod_rewrite的强大功能来做到这一点。查看TYPO3根目录中的htaccess文件,并根据需要进行更改。您要做的是向客户端发送311位置更改的永久状态代码并将其重定向到新URL。
我认为这是一个更清洁的解决方案......
答案 1 :(得分:0)
您应该能够配置您的网络服务器,让PHP处理以.asp
结尾的页面,就像处理.php
一样。如何配置这些关联取决于您的Web服务器。
答案 2 :(得分:0)
另一个想法是使用Microsoft使用的东西。如果您在看到Microsoft站点的链接时发现,该链接通常是go.microsoft.com/fwlink/linkid=####。那么你可以建立类似的东西。
在您的数据库中,您有一个包含所有当前现有页面链接的表格。每个链接都有一个linkID和一个指向新的基于PHP的内容页面的重定向链接。然后,您有一个页面,它将采用go链接,查询数据库,查找新链接,然后将用户重定向到他们正在寻找的页面内容的新主页。当访问者登陆新页面时,您始终可以使用新的perm链接向他们显示书签。
希望这可以帮助您解决这个巨大的问题。祝你好运。
答案 3 :(得分:0)
我认为一旦你看到Typo3扩展程序Cool | URI,你就可以解决这个问题了。它添加了一个很好的gui,所以你可以输入任何特殊的重定向。当然使用mod_rewrite和.htaccess。 大多数其他Typo3开发人员会推荐RealURL而不是CoolURI但是为了我的钱,CoolURI更容易配置。 HTH
答案 4 :(得分:-1)
不幸的是,有些开发人员会向你承诺这个世界并且永远不会提供任何你想要的东西。这是企业/编码技能的问题..有时你会遇到只知道如何在托管帐户上安装typo3的“开发人员”。我个人推荐typolight或silverlight,因为drupal是一团糟。 (只是我的意见。