自定义URL重写不能在codeigniter中工作

时间:2013-04-21 19:31:56

标签: .htaccess codeigniter url-rewriting codeigniter-url codeigniter-routing

我在Codeigniter htaccess文件中使用以下代码

RewriteRule ^([^.]+)-vacation$ /search?location=$1

当我使用网址www.example.com/moscow-vacation访问它时, 它给了我404错误。

我在核心php应用程序中使用了上面的htaccess代码。它在那里工作正常。

1 个答案:

答案 0 :(得分:0)

最有可能的是,您没有search脚本。如果脚本名为search.php,则可以使用此略微修改的规则

RewriteRule ^([^.]+)-vacation$ /search.php?location=$1

如果您的控制器名为Search且方法为location,则可以直接重写

RewriteRule ^([^.]+)-vacation$ index.php/search/location/$1

或尝试

RewriteRule ^([^.]+)-vacation$ search/location/$1