.htaccess的新手,如何将特定页面重定向到主页

时间:2015-06-11 17:52:26

标签: .htaccess

我是.htaccess文件的新手。

我的网站托管在1和1上,默认情况下,当我的帐户没有上传任何内容时,它会显示www.mydomain.com/defaultsite。现在我已经上传了我的wp网站,并设法将其转到索引,但如果有人在网址www.domain.com/defaultsite输入,他仍然会得到错误的位置。

如何使用.htaccess文件管理此问题,以便任何对defaultsite的请求都会将用户带到www.mydomain.com?

2 个答案:

答案 0 :(得分:0)

我不是1and1用户,但这可能是DNS缓存问题。首先,检查文档根目录是否存在名为defaultsite的目录。如果存在,请将其删除。如果没有,那么您可以尝试使用mod_rewrite删除它。在RewriteEngine On文件中.htaccess之后立即插入此规则:

RewriteRule ^defaultsite/?$ http://yourdomain.com/ [R=302,L]

如果它适合您,您可以安全地将302更改为301以使其成为永久和可缓存的。

我还看到了一些引用文档根目录中的index.html文件的注释。如果您看到一个,请将其删除 - 可能是内部1and1将defaultsite映射到index.html

此外,它还有助于您在测试时清除浏览器中的缓存。如果使用Chrome,您可以打开开发人员工具(Ctrl + Shift + I),单击打开的面板右上角的设置cog,然后选中“禁用缓存(当DevTools打开时)”。 / p>

答案 1 :(得分:0)

我有一个类似的问题,正在拔出我的头发试图解决这个问题。 1和1是托管,而Namecheap拥有我的域名。我可以在Safari和移动Chrome上访问没有/ defaultsite的页面。但在桌面Chrome上,我被重定向到/ defaultsite。

要解决此问题,我清除了缓存,刷新了DNS缓存,并清除了浏览历史记录。不确定后两者是否必要,但已完成所有这三项确实有助于解决这个问题。