我是编程的初学者。我不小心发了一封带有错误网址的邮件到我的网站" www.website.com/location"。该网址应为" www.website.com/location.html"。有没有办法重定向到正确的页面?我已经对重定向做了一些研究,但听起来不正确的页面实际上必须是一个页面。在我的情况下,它不是。有没有办法来解决这个问题? 谢谢您的帮助。
答案 0 :(得分:0)
有几种可能性。
在下面的示例中,我使用了不同的页面名称,以避免与名为“location'”的其他对象混淆。
假设您发送了一条提及错误网址http://www.example.com/mypage
的邮件,其中正确的网址为http://www.example.com/mypage.html
。
下面显示的配置指令基于Apache Web服务器,这对于简单的'非常常见。虚拟主机。 其他Web服务器上也存在类似的配置设置;向网站主持人询问可能性。
使用mod_rewrite将mypage
映射到mypage.html
。将以下部分添加到.htaccess
(如果该文件尚不存在,请将此文件添加到您的网络文件夹中)。
RewriteEngine on
RewriteRule ^mypage$ mypage.html
在正确的文件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
指令。