【问题标题】:htaccess multi langages 404htaccess 多语言 404
【发布时间】:2015-01-24 04:50:08
【问题描述】:

我有一个法文和英文网站,还有一个 .htaccess。 我想做这样的事情:

If the URL has "fr" => Redirection 404 to /vues/404.php?lang=fr
If the URL has "en" => Redirection 404 to /vues/404.php?lang=en

有人可以帮帮我吗? 我试过了,但没有用:

RewriteCond %{REQUEST_URI} ^/en/
ErrorDocument 404   http://localhost:8888/netpom/vues/404.php?lang=fr
RewriteCond %{REQUEST_URI} ^/fr/
ErrorDocument 404   http://localhost:8888/netpom/vues/404.php?lang=en

【问题讨论】:

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


    【解决方案1】:

    ErrorDocument 是一个完全不同的模块,不受重写条件的影响。你也许可以做这样的事情:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (?:^|/)(en\fr)(?:/|$) /vues/404.php?lang=$1 [L,R=404]
    

    如果您有任何其他规则,您可能希望将其放在大多数其他规则之后。如果 404 是由某种框架或内容管理器生成的,那么您可以这样做。为此,您需要检查您的 CMS/框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-10
      • 2018-03-16
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      相关资源
      最近更新 更多