如何使用 .htaccess 基于浏览器语言重定向

凯维纳杰曼

我在“www.example.com/it_IT”目录中有一个意大利语站点,在“www.example.com/en_GB/”中有一个英语站点

我试图根据浏览器位置重定向用户。它适用于 index.php。

但是,如果浏览器语言是意大利语或“www.example.com”,则它不会重定向诸如“www.example.com/something/something”之类的复杂网址,也不会重定向到“www.example.com/it_IT/something/something”。 com/en_GB/something/something" 如果位置是英国


这是我的.htaccess文件:

RewriteEngine On

RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ http://example.com/en_GB/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^it [NC]
RewriteRule ^$ http://example.com/it_IT/ [L,R=301]
穆罕默德·埃尔哈格

试试这个 :

RewriteEngine On

RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteCond %{REQUEST_URI} !en_GB [NC]
RewriteRule ^(.*)$  http://example.com/en_GB/$1 [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^it [NC]
RewriteCond %{REQUEST_URI} !it_IT [NC]
RewriteRule ^(.*)$ http://example.com/it_IT/$1 [L,R=301]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess:如何重定向文件:disclaimer_en.html / disclaimer_fr.html检测浏览器语言

来自分类Dev

htaccess:如何重定向文件:disclaimer_en.html / disclaimer_fr.html检测浏览器语言

来自分类Dev

如何通过语言功能将htaccess重定向与www合并为非www并将http合并为https?浏览器返回:err_too_many_redirects

来自分类Dev

使用.htaccess将子域重定向到同一子域中的A文件夹-浏览器检测语言

来自分类Dev

在不使用htaccess重定向的情况下更改浏览器中的URL

来自分类Dev

如果使用旧版IE浏览器,则将网站的所有页面重定向到页面-htaccess

来自分类Dev

如何使用.htaccess重定向

来自分类Dev

使用JavaScript进行语言重定向

来自分类Dev

htaccess使用查询参数重定向语言

来自分类Dev

根据浏览器语言重定向Javascript

来自分类Dev

.htaccess; 浏览器缓存错误重定向

来自分类Dev

如何使用.htaccess重定向特定的URL

来自分类Dev

如何使用htaccess正确重定向?

来自分类Dev

如何使用.htaccess正确重定向URL

来自分类Dev

如何使用htaccess重定向规则?

来自分类Dev

htaccess | 如何使用RewriteRule重定向?简单的

来自分类Dev

如何使用.htaccess重定向特定的URL

来自分类Dev

如何使用 htaccess 重定向目录

来自分类Dev

如何使用 .htaccess 进行连续重定向?

来自分类Dev

如何使用 htaccess 重定向 url?

来自分类Dev

使用.htaccess从多个具有语言的URL重定向

来自分类Dev

语言URI使用Htaccess重定向到子域

来自分类Dev

htaccess使用语言和页面参数重定向URL

来自分类Dev

.htaccess语言重定向将不允许子目录访问

来自分类Dev

如何通过htaccess重定向

来自分类Dev

htaccess-如何不基于URL模式重定向

来自分类Dev

使用htaccess重定向域

来自分类Dev

使用htaccess重定向URL

来自分类Dev

使用.htaccess重定向规则

Related 相关文章

  1. 1

    htaccess:如何重定向文件:disclaimer_en.html / disclaimer_fr.html检测浏览器语言

  2. 2

    htaccess:如何重定向文件:disclaimer_en.html / disclaimer_fr.html检测浏览器语言

  3. 3

    如何通过语言功能将htaccess重定向与www合并为非www并将http合并为https?浏览器返回:err_too_many_redirects

  4. 4

    使用.htaccess将子域重定向到同一子域中的A文件夹-浏览器检测语言

  5. 5

    在不使用htaccess重定向的情况下更改浏览器中的URL

  6. 6

    如果使用旧版IE浏览器,则将网站的所有页面重定向到页面-htaccess

  7. 7

    如何使用.htaccess重定向

  8. 8

    使用JavaScript进行语言重定向

  9. 9

    htaccess使用查询参数重定向语言

  10. 10

    根据浏览器语言重定向Javascript

  11. 11

    .htaccess; 浏览器缓存错误重定向

  12. 12

    如何使用.htaccess重定向特定的URL

  13. 13

    如何使用htaccess正确重定向?

  14. 14

    如何使用.htaccess正确重定向URL

  15. 15

    如何使用htaccess重定向规则?

  16. 16

    htaccess | 如何使用RewriteRule重定向?简单的

  17. 17

    如何使用.htaccess重定向特定的URL

  18. 18

    如何使用 htaccess 重定向目录

  19. 19

    如何使用 .htaccess 进行连续重定向?

  20. 20

    如何使用 htaccess 重定向 url?

  21. 21

    使用.htaccess从多个具有语言的URL重定向

  22. 22

    语言URI使用Htaccess重定向到子域

  23. 23

    htaccess使用语言和页面参数重定向URL

  24. 24

    .htaccess语言重定向将不允许子目录访问

  25. 25

    如何通过htaccess重定向

  26. 26

    htaccess-如何不基于URL模式重定向

  27. 27

    使用htaccess重定向域

  28. 28

    使用htaccess重定向URL

  29. 29

    使用.htaccess重定向规则

热门标签

归档