.htaccess codeigniter的多个重写规则

时间:2012-09-05 09:47:57

标签: .htaccess codeigniter mod-rewrite

我想问一下如何在.htaccess文件中添加额外的重写规则,包括codeigniter中的index.php删除规则。

这是我的.htaccess文件

RewriteEngine on

RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^profile/([0-9]+)$ /index.php/front/profileDetail/$1
RewriteRule ^(.*)$ /index.php/$1

问题在于,一次只能使用其中一条规则。如果我如上所示保存文件,则返回内部服务器错误!

我想要的是完全删除index.php文件并将xyz.com/front/profileDetail/50中的url重写为xyz.com/profile/50

请帮助出错,我在这方面完全是新手。

谢谢!提前。

1 个答案:

答案 0 :(得分:3)

要详细说明上面的评论,在config / routes中,你可以输入:

$route['profile/(:num)'] = 'front/profileDetail/$1';