【问题标题】:.htaccess 301 redirect not redirecting to the French urls properly.htaccess 301 重定向未正确重定向到法语网址
【发布时间】:2011-11-21 07:51:18
【问题描述】:

我在 .htaccess 文件中使用 301 重定向命令

Redirect 301 /fr/emergency http://www.sitename.com/fr/d’urgence

但在重定向时,url 变成了http://www.sitename.com/fr/d%92urgence,并显示页面未找到错误。

要求是它需要以http://www.sitename.com/fr/d’urgence 本身的身份出现。

知道需要纠正什么以及在哪里纠正吗?

【问题讨论】:

    标签: .htaccess redirect http-status-code-301


    【解决方案1】:

    字符串应以 UTF-8 编码,然后进行百分比编码。您永远不应该在通过网络发送的 URL 中使用非 ASCII 字符(至少,现在还没有......有一天),这就是它的解决方法。

    Redirect 301 /fr/emergency http://www.sitename.com/fr/d%E2%80%99urgence
    

    网络浏览器仍将其显示为d’urgence,用户将永远不会看到百分比编码的版本。这假定 字符实际上应该是 U+2019“右单引号”而不是 U+0027“撇号”。

    【讨论】:

    • 这很好,它适用于网络浏览器。但是当搜索引擎缓存这个页面时,它会缓存为fr/d%E2%80%99urence还是fr/d'urence?
    • 它们都是一样的。 fr/d%E2%80%99urgence 是通过网络发送的,fr/d’urgence 是向用户显示的。
    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多