如何在不使用Javascript的情况下重定向网页?

Ste*_*eve 0 html javascript http-status-code-301 http-status-code-302

我的默认页面中有一些脚本,根据浏览器的语言将用户重定向到我网站的特定语言版本.我想添加一些重定向那些没有启用Javascript的用户的东西.

目前我有以下内容:

<noscript>
  <META HTTP-EQUIV=REFRESH CONTENT="1; URL=en/index.htm">.
</noscript>
Run Code Online (Sandbox Code Playgroud)

但我已经读过这个并不太明智,因为一些搜索引擎不屑一顾.我该怎么做并保持搜索引擎的快乐?

Mar*_*c W 7

您应该使用.htaccess文件从标头中检测浏览器的语言(使用正则表达式),然后以这种方式重定向它们.这样做完全不了解客户端配置,搜索引擎会正确处理它.有很多关于具体如何实现这一目标的信息.


Bor*_*éry 5

可以通过添加以下http标头使用服务器端语言来完成

Location: /en/index
Run Code Online (Sandbox Code Playgroud)

将用户重定向到http://www.example.com/en/index

  • 您还需要返回301(永久重定向)或302(临时重定向)作为HTTP状态代码.仅此标题是不够的. (2认同)