【发布时间】:2015-07-24 06:16:39
【问题描述】:
我想为我的网络应用设置一个多语言网站。但我很困惑从哪里开始。我正在使用 Codeigniter 并将我的域托管在 cpanel 服务器中。
我想要的是带有子域的多语言,例如:
en.abc.com for english
id.abc.com for indonesia
到目前为止,我已经设置了高级 DNZ 区域编辑器并将子域指向服务器 IP 地址。但是,我不知道下一步该怎么做。我已经阅读了一些设置 .htaccess 等的教程。但它不起作用。
这是我的 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^(/index\.php|/assets|/robots\.txt|/favicon\.ico)
RewriteRule ^(.*)\.html$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^(/index\.php|/assets|/robots\.txt|/favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{HTTP_HOST} ^en\.lokadok\.co.id$
RewriteCond %{REQUEST_URI} !^/en/
RewriteRule (.*) /en/$1
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
每次访问重定向到以下地址的子域时,我都会收到 404 not found 错误:
http://www.en.abc.com/en/index.php/en/
我的问题是,我应该从哪里开始实施它?
谢谢。
【问题讨论】:
标签: php .htaccess codeigniter