.htaccess htaccess:从根目录重定向到子文件夹默认语言

.htaccess htaccess:从根目录重定向到子文件夹默认语言,.htaccess,redirect,.htaccess,Redirect,如果未设置默认语言路径,我将尝试将用户从我的根目录重定向到默认语言路径。这是我的htaccess文件 RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] php_flag magic_quotes_gpc off # with language RewriteCond %{REQUEST_FILENAME} !-d

如果未设置默认语言路径,我将尝试将用户从我的根目录重定向到默认语言路径。这是我的htaccess文件

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

php_flag magic_quotes_gpc off

# with language
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z]{2})/(create) create.php?lang=$1 [L]
RewriteRule ^([a-z]{2})/(recents) index.php?lang=$1&sort=recents [L]

# original, without language
# what rules here?
如果未设置要重定向到的语言:

domain.com至domain.com/en domain.com/foo到domain.com/en/foo -等等。。 我该怎么做


谢谢

您可以使用新规则来处理此问题:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L,NE]

# add /en/ to URIs if missing
RewriteCond %{THE_REQUEST} !/[a-z]{2}/ [NC]
RewriteRule ^ en%{REQUEST_URI}/ [L,R=302,NC,NE]

php_flag magic_quotes_gpc off

# with language
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([a-z]{2})/(create) create.php?lang=$1 [L]
RewriteRule ^([a-z]{2})/(recents) index.php?lang=$1&sort=recents [L]

我用这条线得到了一个颊部重定向,我无法解决这个问题。从:domain.com/create redirect到:domain.com/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/en/create和Chrome在此处停止重定向