我有一个包含几个.html页面的网站,这些页面将被更改为ASP页面。我想从每个旧的.html页面创建301重定向到新的.asp页面,该站点在IIS 6上。
我认为Windows的唯一解决方案是在IIS中添加所有重定向,但由于页面很多而且我在共享服务器上,所以主机不会这样做,因此很费时间。
另一个想法是让IIS将.html文件解释为ASP,然后我可以为每个页面添加ASP标签以创建重定向。只要它不影响其他站点并且不需要很长时间,主机就可以执行此操作。这可能吗?怎么样? 除非有更快的解决方案来添加301重定向,否则我自己完成这项工作没有任何问题,只要它很快就能完成。
答案 0 :(得分:1)
现在你完成了这个.html页面将处理asp代码......
答案 1 :(得分:0)
对于重定向,您可以使用像Javascript这样的客户端脚本,或者可以使用像经典asp这样的服务器端脚本。但是您需要更改页面的扩展名。因此,您可以将此脚本用于您的页面
<script type="text/javascript">
window.location="http://yourLocation";
</script>
当您转到自己的页面时,这将重定向到您在此处提到的位置。您现在可以使用window.location="http://www.google.com";
进行测试。
答案 2 :(得分:0)
在IIS6上使用ASP classic进行批量重定向的另一种方法是将404错误页面设置为ASP文件。该文件然后使用逻辑将.html文件重定向到.asp等效文件。这是在II6上处理重定向的一种非常有效且强大的方法,无需修改服务器设置或配置(除了初始自定义错误页面之外)。
请注意,您还应将500服务器错误设置为使用相同的ASP页面。这样它还可以处理虚拟目录上的“目录列表被拒绝”并知道如何重定向它们(或者只显示404)。