使用htaccess重写URL的语言扩展

问题描述:

我在使用htaccess重写url时遇到了一些麻烦。使用htaccess重写URL的语言扩展

我有我所有的PHP页面在子文件夹/页面。

这是我的网址:
http://www.example/tickets
http://www.example/en/tickets
http://www.example/fr/tickets
http://www.example/nl/tickets

- >所有这些都应该指向/pages/tickets.php

目前我在用这个htaccess:

RewriteRule ^(nl|fr|en)/tickets /pages/tickets.php [L] 

urls WITH语言字符串工作,但是当我省略语言字符串时,我得到一个404错误。

我该如何解决这个问题?

+0

似乎并没有做trinck。我仍然收到一个404页面:s – Bundy 2010-04-30 13:07:51

您可以使用此规则删除语言标识符的所有下列规则:如果你只是希望它为这个单一的规则是可选

RewriteRule ^(nl|fr|en)/(.*) $1 

或者:

RewriteRule ^((nl|fr|en)/)?tickets$ /pages/tickets.php [L] 

这也作品:

Redirect 301 /nl//Redirect 301 /fr//Redirect 301 /en//