0

工作,我用下面的代码在一个笨htaccess文件自定义URL重写不是笨

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

当我与URL www.example.com/moscow-vacation, 它给了我一个404错误访问它。

我在核心php应用程序中使用了上述htaccess代码。它在那里工作得很好。

+0

@olaf没有方法称为位置,我使用$ this-> input-> get()从url获取值,并且我使用索引搜索方法控制器 – 2013-04-21 20:32:29

回答

0

很可能,您没有search脚本。如果脚本名为search.php,你可以,如果你有一个方法location名为Search控制器使用此略作修改规则

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

,您可以直接改写为

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

或尝试

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