多语言的apache重定向

时间:2012-12-05 11:40:43

标签: apache mod-rewrite mod-jk

我们是多语言环境网站,所有人都使用相同的js和css。

那么如何将所有JS,CSS文件重定向到同一文件夹。

我的网址就像

server.com/uk/_ui/folder/1.js  
server.com/uk/_ui/folder2/1.js
server.com/fr/_ui/folder/1.js  
server.com/fr/_ui/folder2/1.js  

如何编写重定向规则,以便在网址包含_ui时检查docroot排除国家/地区标记(fr,uk)

我的VirtualHost是

<VirtualHost *:80>  
ServerName server1.com  
AliasMatch ^/[a-z]+/_ui/(.*)$ /var/www/html/$1  
JkMount /jkstatus status  
JkMount /* loadbalancer  
JkUnMount /*/_ui/* loadbalancer  
</VirtualHost>  

提前致谢

Sreenivas A.

1 个答案:

答案 0 :(得分:1)

AliasMatch完全符合您的要求。它将基于正则表达式的目录映射到文件系统上的不同文件夹。

AliasMatch ^/[a-z]+/_ui/(.*)$ /full/path/to/your/docroot/$1

这比进行重定向要好得多,因为它只涉及来自服务器的单个请求。