mod_rewrite:根据语言重命名文件名

时间:2015-10-13 08:42:47

标签: .htaccess mod-rewrite

我有一个英语和德语的双语网站。这两个版本都使用相同的根文件提供,例如index.phpprojects.phppeople.php等。

通过

调用英文版本
http://myexample.com/en/index.php
http://myexample.com/en/projects.php
http://myexample.com/en/people.php

通过

调用德语版本
http://myexample.com/de/index.php
http://myexample.com/de/projects.php
http://myexample.com/de/people.php

出于搜索引擎优化的原因,我喜欢将德语文件名德语化:

de/projects.php -› projekte.php
de/people.php   -› leute.php

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你的意思是这样的吗?

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+de/projects\.php
RewriteRule ^ /projekte.php [L,R]

RewriteCond %{THE_REQUEST} \ /+de/people\.php
RewriteRule ^ /leute.php [L,R]

RewriteRule ^projekte\.php$ /de/projects.php [L]
RewriteRule ^leute\.php$ /de/people.php [L]