【问题标题】:How to redirect a url that is incorrect to the correct page?如何将不正确的网址重定向到正确的页面?
【发布时间】:2015-03-07 23:13:17
【问题描述】:

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

【问题讨论】:

  • 您好,欢迎来到 StackOverflow!没有关于您的系统的任何技术信息,例如:您使用什么样的 Web 服务器和 Web 应用程序,很难很好地回答您的问题?您是否拥有对 Web 服务器配置的完全访问权限?您可能希望使用该信息更新您的问题以获得更好的答案。

标签: redirect


【解决方案1】:

有几种可能性。 在下面的示例中,我使用了不同的页面名称,以避免与名为“位置”的其他对象混淆。 假设您发送的消息中提到了错误的 URL http://www.example.com/mypage,而正确的 URL 是 http://www.example.com/mypage.html。

下面显示的配置指令基于 Apache 网络服务器,这对于“简单”网络托管非常常见。 其他 Web 服务器上存在类似的配置设置;向您的网络主机询问可能性。

网址重写

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

RewriteEngine on
RewriteRule ^mypage$ mypage.html

JavaScript 重定向

在正确的文件mypage.html旁边,将第二个名为mypage(不带扩展名.html)的文件放入web文件夹,内容如下:

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

这是否有效,可能取决于 Web 服务器的配置,尤其是 MIME 类型映射。我在标准的 Ubuntu Server 配置 (Apache) 上进行了尝试,并且成功了。

文件夹

如果以前的解决方案不起作用,则存在这种变化。 不要创建一个名为mypage 的文件,而是创建一个具有该名称的文件夹。在文件夹中,放置一个名为index.html 的文件,内容如下:

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

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

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 2014-09-29
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多