如何在Drupal 7中制作i18n支持文件名?

时间:2015-06-26 10:50:16

标签: drupal-7 internationalization

所以我有一个标准文件位于:

/sites/default/files/hello.png

我可以像这样访问它:

http://www.example.com/sites/default/files/hello.png

然而,使用i18n,如果前缀路径也可以用于这些文件,那将是很好的。例如,此链接不起作用:

http://www.example.com/us/sites/default/files/hello.png

但事实并非如此。

所以我的问题是,如何让这些“特定国家/地区”的路径也能用于文件?

我想我可能需要在htaccess中做一些事情,然后创建一个过滤和重定向这些路径的模块,但这听起来太费劲了,也许我错过了启用它的简单方法? / p>

1 个答案:

答案 0 :(得分:2)

您可以使用htaccess将所有语言版本的URL重定向到文件/图像的默认URL。 如果你这样做,你将不需要在你的drupal代码中做任何进一步的事情(例如自定义模块)。

您的重写规则如下所示

RewriteEngine On
RewriteRule ^([a-zA-Z-]*)/sites/default/files/(.*)$ sites/default/files/$2 [R=301,L]

<强>更新

如果您的网站位于子目录中,例如'drupal',你可以像这样修改你的重写规则

RewriteRule ^drupal/([a-zA-Z-]*)/sites/default/files/(.*)$ drupal/sites/default/files/$2 [R=301,L]