使用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错误。
我该如何解决这个问题?
答
您可以使用此规则删除语言标识符的所有下列规则:如果你只是希望它为这个单一的规则是可选
RewriteRule ^(nl|fr|en)/(.*) $1
或者:
RewriteRule ^((nl|fr|en)/)?tickets$ /pages/tickets.php [L]
答
这也作品:
Redirect 301 /nl//Redirect 301 /fr//Redirect 301 /en//
似乎并没有做trinck。我仍然收到一个404页面:s – Bundy 2010-04-30 13:07:51