使用 htaccess 进行简单重定向

Posted

技术标签:

【中文标题】使用 htaccess 进行简单重定向【英文标题】:Simple redirect with htaccess 【发布时间】:2011-07-14 14:04:21 【问题描述】:

我知道这是一件简单快捷的事情,但网站会在几个小时内上线,而且我对 htaccess 没有任何经验,所以我希望有人能提供一些快速帮助。

所以我想要的是我有 html 文件的根文件夹。文件是 index.html、german.html、swedish.html、spanish.html、danish.html。现在我想拥有该 URL,以便德语站点位于 www.domain.com/de swedish www.domain.com/sv english/default in www.domain.com/en 等等。这应该可以用htaccess做吧?

或者有更好的方法吗?

非常感谢!

【问题讨论】:

这当然是可能的,最好的方法确实是通过 htaccess。您也可以通过 index.php 重定向来完成,但这比通过 htaccess 重定向时要慢一点 您打算如何将用户引导到每个站点 - 服务器上的 GeoIP 数据库或存储在客户端 cookie 中的主页上的语言选择? 人们从时事通讯到他们自己的语言版本。它只是一个竞选网站。 【参考方案1】:

创建一个包含以下内容的 .htacess 文件:

Redirect permanent /german.html http://yourdomain.com/de
Redirect permanent /swedish.html http://yourdomain.com/sv
....

我希望这是您的建议并且对您有所帮助:)

【讨论】:

这似乎是我需要的。我会试试看。谢谢! 这比重写规则还要简单。不过要小心,有些浏览器会缓存这个,如果你在重定向中有错字,会导致本地问题。

以上是关于使用 htaccess 进行简单重定向的主要内容,如果未能解决你的问题,请参考以下文章

使用 htaccess 进行移动重定向

301 重定向.htaccess

在 htaccess 中使用正则表达式进行 301 重定向

为啥这个 .htaccess 重定向不起作用?

.htaccess 结合 301 重定向和 URI 重写

简单.htaccess移动重定向