如何将错误的网址重定向到正确的网页?

时间:2015-03-07 23:13:18

标签: redirect

我是编程的初学者。我不小心发了一封带有错误网址的邮件到我的网站" www.website.com/location"。该网址应为" www.website.com/location.html"。有没有办法重定向到正确的页面?我已经对重定向做了一些研究,但听起来不正确的页面实际上必须是一个页面。在我的情况下,它不是。有没有办法来解决这个问题? 谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

有几种可能性。 在下面的示例中,我使用了不同的页面名称,以避免与名为“location'”的其他对象混淆。 假设您发送了一条提及错误网址http://www.example.com/mypage的邮件,其中正确的网址为http://www.example.com/mypage.html

下面显示的配置指令基于Apache Web服务器,这对于简单的'非常常见。虚拟主机。 其他Web服务器上也存在类似的配置设置;向网站主持人询问可能性。

URL重写

使用mod_rewritemypage映射到mypage.html。将以下部分添加到.htaccess(如果该文件尚不存在,请将此文件添加到您的网络文件夹中)。

RewriteEngine on
RewriteRule ^mypage$ mypage.html

JavaScript重定向

在正确的文件mypage.html旁边,将第二个名为mypage的文件(不带扩展名.html)放入网络文件夹中,其中包含以下内容:

<script>window.location='mypage.html';</script>

这是否有效,可能取决于Web服务器的配置,特别是MIME类型映射。我在标准的Ubuntu服务器配置(Apache)上尝试过它,并且它可以工作。

文件夹

如果以前的解决方案不起作用,那么就存在这种变化。 不创建名为mypage的文件,而是使用该名称创建文件夹。在该文件夹中,将名为index.html的文件放入以下内容:

<script>window.location='../mypage.html';</script>

这是否有效,取决于mod_dir的配置;如有必要,请在DirectoryIndex中添加/更改DirectorySlash.htaccess指令。