首页 > 解决方案 > 语言不匹配时htaccess强制重定向

问题描述

example.com/mvc/fr当用户编写不匹配的语言或编写索引而不是语言喜欢时example.com/mvc/index.php
,我正在尝试重定向example.com/mvc/en

这是我尝试过的:

Options -MultiViews -Indexes

RewriteEngine On

RewriteBase /mvc/


RewriteCond %{HTTP_HOST} .*example.com [NC]

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

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

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

RewriteCond %{REQUEST_URI} !^/(en|ar|de)/
RewriteRule ^ /mvc/ [L,R=301]


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l


RewriteRule ^(.+)/?$ index.php?lang=$1 [QSA,NC,L]

我的代码有什么问题?

标签: .htaccess

解决方案


推荐阅读