所以我有一个标准文件位于:
/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>
答案 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]