Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 自定义URL重写在codeigniter中不起作用_.htaccess_Codeigniter_Url Rewriting_Codeigniter Url_Codeigniter Routing - Fatal编程技术网

.htaccess 自定义URL重写在codeigniter中不起作用

.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

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

RewriteRule ^([^.]+)-vacation$ /search?location=$1
当我使用url
www.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获取值,并使用搜索控制器的索引方法