我有一个法语和英语的网站,我也有一个.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
答案 0 :(得分:0)
ErrorDocument
是一个完全不同的模块,不受重写条件的影响。您可以能够做到这样的事情:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (?:^|/)(en\fr)(?:/|$) /vues/404.php?lang=$1 [L,R=404]
如果您有其他规则,可能会想要将其放在大多数其他规则之后。如果404是由某种框架或内容管理器生成的,那么您可以这样做。您需要完成CMS /框架。