2010-10-27 60 views
0

在我的应用程序的.htaccess文件我有以下几点:重写Apache RewriteRule?

Options -Indexes 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+) index.php 

通过index.php将所有匹配的请求非常轻巧的档案。

但是,这个应用程序是一个社交网站,我一直负责制作多语言。因此,像www.example.com/profile/martin这样的URL需要转换成西班牙语,因此会变成www.example.com/perfil/martin

因此,我的问题是:是否可以重写RewriteRule?在这种情况下,我想重写/perfil/martin/profile/martin,但之后将/profile/martin传递给index.php

回答

0

在'RewriteRule ^(。+)index.php'行应该实现你想要的之前添加以下行。

RewriteRule perfil/(.*) profile/$1

我认为,你应该在你的web应用程序的URL路由代码虽然可以这样做,而不是htaccess文件。

+0

真的吗?我开始这样做,但认为在我的应用程序的代码中有这些字典会变得混乱,难以维护。但是,再一次,没有比维护'.htaccess'规则更好了。谢谢! – 2010-10-27 11:08:44