<IfModule mod_rewrite.c>
#DirectorySlash Off
  Options +FollowSymlinks -Multiviews
#  Options -Indexes
  RewriteEngine On

  # 版本2 Begin
  # 语言目录设定
  RewriteCond %{HTTP_HOST} ^cs-fr\.com$ [NC,OR]
  RewriteCond %{HTTP_HOST} ^fr\.cs\.com$ [NC]
  RewriteRule ^ - [E=LANG_DIR:fr]

  RewriteCond %{HTTP_HOST} ^cs-cn\.com$ [NC,OR]
  RewriteCond %{HTTP_HOST} ^cn\.cs\.com$ [NC]
  RewriteRule ^ - [E=LANG_DIR:cn]

  RewriteCond %{ENV:LANG_DIR} =""
  RewriteRule ^ - [E=LANG_DIR:en]

  # 语言目录自动重定向
  RewriteCond %{ENV:LANG_DIR} ^(cn|fr|en)$
  RewriteCond %{REQUEST_URI} !^/%{ENV:LANG_DIR}/ [NC]
  RewriteCond %{REQUEST_URI} (\.html|\.xml|robots\.txt|about-us\.txt)$ [NC]
  RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI} -f
  RewriteRule ^(.*)$ /%{ENV:LANG_DIR}/$1 [L]

  # 目录索引处理
  RewriteCond %{ENV:LANG_DIR} ^(cn|fr|en)$
  RewriteCond %{REQUEST_URI} !^/%{ENV:LANG_DIR}/ [NC]
  RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI} -d
  RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI}/index.html -f
  RewriteRule ^(.*)$ /%{ENV:LANG_DIR}/$1/index.html [L]

  # 将所有未匹配的请求转发给 index.php 处理
#    RewriteCond %{REQUEST_URI} ^/(cn|fr|en)/ [NC]
#    RewriteCond %{REQUEST_FILENAME} -d
#    RewriteCond %{REQUEST_FILENAME}/index.html !-f
#    RewriteRule ^(cn|fr|en)/(.+)$ - [L]
#
#    RewriteCond %{REQUEST_URI} ^/(cn|fr|en)/ [NC]
#    RewriteCond %{REQUEST_FILENAME} !-f
#    RewriteRule ^(cn|fr|en)/(.*)$ /index.php?/$1$2 [QSA,PT,L]

    RewriteCond %{REQUEST_URI} ^/(cn|fr|en)/ [NC]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteCond %{REQUEST_FILENAME}/index.html !-f
    RewriteRule ^(.*)$ /index.php [QSA,PT,L]

    RewriteCond %{REQUEST_URI} ^/(cn|fr|en)/ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?s=/$1 [QSA,PT,L]
#    RewriteRule ^(.*)$ /index.php?/$1 [QSA,PT,L]




  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php?s=/$1 [QSA,L]
#  RewriteRule ^(.*)$ /index.php?/$1 [QSA,PT,L]
  # 版本2 End




  # 设置语言目录
  #  RewriteCond %{HTTP_HOST} ^www\.multi-lang-test\.com$ [NC]
  #  RewriteRule ^ - [E=LANG_DIR:en]

#    RewriteCond %{HTTP_HOST} ^cs-cn\.com$ [NC]
#    RewriteRule ^ - [E=LANG_DIR:cn]
#
#    RewriteCond %{HTTP_HOST} ^cn\.cs\.com$ [NC]
#    RewriteRule ^ - [E=LANG_DIR:cn]



# 版本1 Begin
#    RewriteCond %{HTTP_HOST} ^cs-fr\.com$ [NC]
#    RewriteRule ^ - [E=LANG_DIR:fr]
#
#    RewriteCond %{HTTP_HOST} ^fr\.cs\.com$ [NC]
#    RewriteRule ^ - [E=LANG_DIR:fr]
#
#    RewriteCond %{ENV:LANG_DIR} =""
#    RewriteCond %{REQUEST_URI} !^/(cn|fr)/ [NC]
#    RewriteRule ^ - [E=LANG_DIR:en]
#
#    # 动态重定向到语言目录
#    RewriteCond %{ENV:LANG_DIR} !=""
#    RewriteCond %{REQUEST_URI} !^/%{ENV:LANG_DIR}/ [NC]
#    RewriteCond %{REQUEST_URI} (\.html|\.xml|robots\.txt|about-us\.txt)$ [NC]
#    RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI} -f
#    RewriteRule ^(.*)$ /%{ENV:LANG_DIR}/$1 [L]
#
#    RewriteCond %{ENV:LANG_DIR} !=""
#    RewriteCond %{REQUEST_URI} !^/%{ENV:LANG_DIR}/ [NC]
#    RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI} -d
#    RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI}/index.html -f
#    RewriteRule ^(.*)$ /%{ENV:LANG_DIR}/$1/index.html [L]
#
#
##    RewriteCond %{REQUEST_FILENAME} !-f
##      RewriteCond %{REQUEST_FILENAME} !-d
##      RewriteRule ^/fr/(.*)$ index.php?/$1 [QSA,PT,L]
#
#  RewriteCond %{REQUEST_FILENAME} !-f
#  RewriteCond %{REQUEST_FILENAME} !-d
#  RewriteRule ^(.*)$ /index.php?s=/$1 [QSA,L]
##  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
# 版本1 End

#  DirectoryIndex index.html index.php
#  RewriteEngine On


#  RewriteCond %{HTTP_HOST} ^cs\.com$ [NC]
#  RewriteRule ^ - [E=LANG_DIR:en]
#
#  RewriteCond %{HTTP_HOST} ^cs-fr\.com$ [NC]
#  RewriteRule ^ - [E=LANG_DIR:fr]
#
#  RewriteCond %{HTTP_HOST} ^fr\.cs\.com$ [NC]
#  RewriteRule ^ - [E=LANG_DIR:fr]
#
#  RewriteCond %{ENV:LANG_DIR} =""
#  RewriteCond %{REQUEST_URI} !^/(cn|fr)/ [NC]
#  RewriteRule ^ - [E=LANG_DIR:en]
#
#  # 动态重定向到语言目录
#  RewriteCond %{ENV:LANG_DIR} !=""
#  RewriteCond %{REQUEST_URI} !^/%{ENV:LANG_DIR}/ [NC]
#  RewriteCond %{REQUEST_URI} \.html$ [NC]
#  RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI} -f
#  RewriteRule ^(.*)$ /%{ENV:LANG_DIR}/$1 [L]
#
#  RewriteCond %{ENV:LANG_DIR} !=""
#  RewriteCond %{REQUEST_URI} !^/%{ENV:LANG_DIR}/ [NC]
#  RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI} -d
#  RewriteRule ^(.*)$ /%{ENV:LANG_DIR}/$1 [L]



#  # 3. 处理 www.cs.com 的请求（默认访问 en 目录）
#  RewriteCond %{HTTP_HOST} ^(www\.cs\.com|cs\.com)$ [NC]
#  RewriteCond %{REQUEST_URI} !^/en/
#  RewriteRule ^(.*)$ /en/$1 [L]

# 定义二级目录名称
#RewriteBase /



## 优先检查二级目录 (en) 中是否存在请求的文件
#RewriteCond %{DOCUMENT_ROOT}/en%{REQUEST_URI} -f [OR]
#RewriteCond %{DOCUMENT_ROOT}/en%{REQUEST_URI} -d
#RewriteRule ^ en%{REQUEST_URI} [L]
#
## 再次检查根目录是否存在文件
##RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
##RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
##RewriteRule ^ - [L]
#
## 允许直接访问已存在的文件或目录
#RewriteCond %{REQUEST_FILENAME} -f [OR]
#RewriteCond %{REQUEST_FILENAME} -d
#RewriteRule ^ - [L]
#
#
#  RewriteCond %{REQUEST_FILENAME} !-d
#  RewriteCond %{REQUEST_FILENAME} !-f
#  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

  # 排除资源文件的重定向
#  RewriteCond %{REQUEST_URI} \.(css|js|webp|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|otf|eot|mp4|webm|ogg|avi|pdf|zip|rar|tar|gz|7z|xlsx?|docx?|pptx?)$ [NC]
#  RewriteRule ^ - [L]
#
#  RewriteCond %{HTTP_HOST} ^cs\.com$ [NC]
#  RewriteRule ^ - [E=LANG_DIR:en]
#
#  RewriteCond %{HTTP_HOST} ^fr\.cs\.com [NC]
#  RewriteRule ^ - [E=LANG_DIR:fr]
#
#  RewriteCond %{HTTP_HOST} ^cs-fr\.com [NC]
#  RewriteRule ^ - [E=LANG_DIR:fr]
#
#  RewriteCond %{ENV:LANG_DIR} =""
#  RewriteCond %{REQUEST_URI} !^/(cn|ru)/ [NC]
#  RewriteRule ^ - [E=LANG_DIR:en]
#
#  # 动态重定向到语言目录
#  RewriteCond %{ENV:LANG_DIR} !=""
#  RewriteCond %{REQUEST_URI} !^/%{ENV:LANG_DIR}/ [NC]
#  RewriteCond %{REQUEST_URI} \.html$ [NC]
#  RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI} -f
#  RewriteRule ^(.*)$ /%{ENV:LANG_DIR}/$1 [L]
#
#  RewriteCond %{ENV:LANG_DIR} !=""
#  RewriteCond %{REQUEST_URI} !^/%{ENV:LANG_DIR}/ [NC]
#  RewriteCond %{DOCUMENT_ROOT}/%{ENV:LANG_DIR}%{REQUEST_URI} -d
#  RewriteRule ^(.*)$ /%{ENV:LANG_DIR}/$1 [L]


#  RewriteRule ^fr/?$ /fr/index.html [L]

#  RewriteCond %{REQUEST_FILENAME} !-f
#  RewriteCond %{REQUEST_FILENAME} !-d
#  RewriteRule ^(.*)$ index.php?s=/$1 [L,QSA]

#  RewriteCond %{REQUEST_FILENAME} !-f
#  RewriteCond %{REQUEST_FILENAME} !-d
#  RewriteRule ^fr/(.*)$ index.php?s=/$1 [L,QSA]



## 启用重写引擎
#RewriteEngine On
#
## 设置根目录为 public
##RewriteBase /public/
#
## 根据域名或路径设置不同的规则
## 1. 处理 fr.cs.com 和 www.cs-fr.com 的请求
#RewriteCond %{HTTP_HOST} ^(fr\.cs\.com|www\.cs-fr\.com|cs-fr\.com)$ [NC]
#RewriteCond %{REQUEST_URI} !^/fr/
#RewriteRule ^(.*)$ /fr/$1 [L]
#
## 2. 处理 www.cs.com/fr 的请求
#RewriteCond %{HTTP_HOST} ^(www\.cs\.com|cs\.com)$ [NC]
#RewriteCond %{REQUEST_URI} ^/fr/
#RewriteRule ^fr/(.*)$ /fr/$1 [L]
#
## 3. 处理 www.cs.com 的请求（默认访问 en 目录）
#RewriteCond %{HTTP_HOST} ^(www\.cs\.com|cs\.com)$ [NC]
#RewriteCond %{REQUEST_URI} !^/en/
#RewriteRule ^(.*)$ /en/$1 [L]
#
## 4. 优先响应 fr 目录下的文件
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{HTTP_HOST} ^(fr\.cs\.com|www\.cs-fr\.com|cs-fr\.com)$ [NC]
#RewriteCond %{DOCUMENT_ROOT}/public/fr/$1 -f [OR]
#RewriteCond %{DOCUMENT_ROOT}/public/fr/$1 -d
#RewriteRule ^(.*)$ /fr/$1 [L]
#
## 5. 优先响应 en 目录下的文件
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{HTTP_HOST} ^(www\.cs\.com|cs\.com)$ [NC]
#RewriteCond %{DOCUMENT_ROOT}/public/en/$1 -f [OR]
#RewriteCond %{DOCUMENT_ROOT}/public/en/$1 -d
#RewriteRule ^(.*)$ /en/$1 [L]
#
## 6. 如果文件不存在，则响应 public 目录下的文件
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{DOCUMENT_ROOT}/public/$1 -f [OR]
#RewriteCond %{DOCUMENT_ROOT}/public/$1 -d
#RewriteRule ^(.*)$ /$1 [L]
#
## 7. 如果以上都不匹配，则转发到 index.php 处理
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
##RewriteRule ^(.*)$ /index.php [L,QSA]
#RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>