htaccess从浏览器接受语言并重定向

时间:2015-04-30 08:38:14

标签: .htaccess redirect url-redirection

我有一些问题要接受语言和htaccess。我有一个多语言主页。在根目录中只有robots.txt,.htaccess,sitmaps以及德语和英语en的语言目录。我需要的是浏览器识别出正确的语言。如果不是德语或英语,请选择英语作为默认语言。

问题是转发无效。我键入http://example.com,而不是重定向到https://www.webpack.de/example.com/de/index.php没有任何CSS样式。当我点击链接时,我被重定向到hxxx://www.webpack.de/de/anysite.php

我的域名不存在。怎么了?请看看我的.htaccess。

/root
|-index.php
|-de
|-en
|-robots.txt
|-sitemap.xml
|sitemap-de.xml
|sitemap-en.xml

的.htaccess

Options +FollowSymLinks

RewriteEngine On
RewriteBase /

RewriteCond %{REMOTE_ADDR} !^10\.30\.7\.1(?:37|38|39|40)$
RewriteRule ^ https://ssl.webpack.de/%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

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

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

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

# for all other languages use English
RewriteRule ^$ http://example.com/en/ [L,R=301]

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

0 个答案:

没有答案