2016-04-26 178 views
0

我已经复制并粘贴了新创建的index.html文件。但是,我现在需要将用户从旧的.html文件重定向到具有锚链接的新索引页面。我在线看到了301个重定向,但没有一个示例包含同一个域中同一文件夹中的项目。我试图在.htaccess文件中使用以下内容,但它不起作用。.htaccess在根目录下重定向

//301 Redirect Old File 
Redirect 301 /about_us.html #AboutUs 
Redirect 301 /contact_us.html #GetQuote 

在此先感谢!

+0

您的两个301重定向都缺少“目标路径”参数 – starkeen

+1

@starkeen - OP想要重定向到只有锚链接显示的索引。看到我解答这个问题的答案。 –

回答

0

您可能需要将人员重定向到其他页面,因为URL已更改。使用元标记“刷新”重定向到不同的URL。

<meta http-equiv="refresh" content="0;URL=http://www.example.com/new-index.html"> 

您可以更改该重定向页面是通过改变数量在刷新含量=“5部分的meta标签声明。

<meta http-equiv="refresh" content="5;URL=http://www.example.com/new-index.html"> 

注意显示的时间量该meta标签进入文档的<HEAD> </HEAD>部分。

您也可以使用这行代码Apache .htaccess重定向。

# Permanent URL redirect 
Redirect 301 /web/old-index.html http://www.example.com/web/new-index.html 

希望这将有助于解决您的问题!

+0

对于.htaccess方法,我是否需要在Web根目录中包含文件夹名称? /thisweb/index.html它以一个!这是一个非法角色? –

1

你只需要与一家领先的斜线前面加上了目标路径:

Redirect 301 /about_us.html /#AboutUs 

这将重定向到/about_us.html/#AboutUs

如果您省略了前导斜杠,则Apache会将目标路径误认为注释,并引发内部服务器错误。

+0

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请与服务器管理员联系,告知他们发生错误的时间以及可能导致错误的任何事情。 有关此错误的更多信息可能在服务器错误日志中可用。是错误。 –

+0

你知道你正在运行的是什么版本的Apache吗?你能检查你的服务器错误日志吗? –

相关问题