.htaccess 自定义URL重写在codeigniter中不起作用
我在Codeigniter htaccess文件中使用下面的代码.htaccess 自定义URL重写在codeigniter中不起作用,.htaccess,codeigniter,url-rewriting,codeigniter-url,codeigniter-routing,.htaccess,Codeigniter,Url Rewriting,Codeigniter Url,Codeigniter Routing,我在Codeigniter htaccess文件中使用下面的代码 RewriteRule ^([^.]+)-vacation$ /search?location=$1 当我使用urlwww.example.com/moscow vacation访问它时, 它给我一个404错误 我在一个核心php应用程序中使用了上述htaccess代码。它在那里工作得很好。很可能,您没有搜索脚本。如果脚本名为search.php,则可以使用此稍加修改的规则 RewriteRule ^([^.]+)-vacati
RewriteRule ^([^.]+)-vacation$ /search?location=$1
当我使用urlwww.example.com/moscow vacation
访问它时,
它给我一个404错误
我在一个核心php应用程序中使用了上述htaccess代码。它在那里工作得很好。很可能,您没有
搜索脚本。如果脚本名为search.php
,则可以使用此稍加修改的规则
RewriteRule ^([^.]+)-vacation$ /search.php?location=$1
如果您有一个名为Search
的控制器,其方法是location
,您可以直接将其重写为
RewriteRule ^([^.]+)-vacation$ index.php/search/location/$1
或尝试
RewriteRule ^([^.]+)-vacation$ search/location/$1
@如果没有名为location的方法,我将使用$this->input->get()从url获取值,并使用搜索控制器的索引方法