【问题标题】:.htaccess language switch with path.htaccess 带路径的语言切换
【发布时间】:2014-06-22 17:17:41
【问题描述】:

我有以下规则:

RewriteRule ^(de|en)/(.*)$ index.php [L]

RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ /de/ [L,R=301]

RewriteRule ^$ /en/ [L,R=301]

domain.tld 重定向到 domain.tld/{lng}/

如何让 domain.tld/news 重定向到 domain.tld/{lng}/news?

【问题讨论】:

  • 当您在浏览器中输入domain.tld/de/news 时,它会以de 语言打开新闻页面吗?或者你得到 404?

标签: .htaccess mod-rewrite http-accept-language


【解决方案1】:

对于英语和德语,添加这些规则(在 Apache 2.2 和 2.4 上测试了这些规则):

RewriteCond %{HTTP:Accept-Language} ^(en|de) [NC]
RewriteRule ^news/?$ %1/news [L]

让我知道这是否适合您。 :)

【讨论】:

    猜你喜欢
    • 2018-12-21
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多