1

我正在使用 yii 和我的网站结构,如下所示:

主文件夹是“ar”

ar
├───assets
├───css
├───images
├───protected
└───themes

帖子链接类似于:

www.example.com/ar/post/view/id/499 _ _

当我构建站点时,不需要构建具有多语言支持的站点,所以我犯了一个错误并在文件夹“ar”中创建了应用程序,该文件夹是“arabic”的缩写:(。

现在我需要在网站上添加英语,我不希望网址是这样的:

www.example.com/ar/en/post/view/id/499 _ _

而且我不想重命名主文件夹“ar”,因为我不想丢失当前站点的帖子链接。

那么,你有什么建议我来解决我的问题?当我们制作多语言网站时,最好的思考方式是什么?

当语言是英语时,我可以使用 .htaccess 文件或 Yii URL Manager 来重写 url ,他发现 url 是这样的:www.example.com/ar/en/post/view/id/499其转换为像这样:www.example.com/en/post/view/id/499

先感谢您

4

1 回答 1

0

您不必更改网址。只需将 ar 的内容移动到父目录,并在适用的情况下修复路径。移动文件夹时,将文件夹ar留空并添加en文件夹。在每个文件夹中放置 .htaccess :

RewriteEngine on
RewriteRule .* ../index.php

您的文件夹布局应如下所示:

ar
en
... possibly more languages
assets
css
images
protected
themes

此配置的优点是您不需要主 Web 文件夹中的 htaccess/

对于这种布局的重写规则,我在其他问题中回答:

url 中的 Yii urlManager 语言

于 2013-02-12T14:19:15.123 回答