某些东西不起作用,我的routes.php文件中有这个
$route['default_controller'] = 'books';
$route['404_override'] = '';
$route['translate_uri_dashes'] = TRUE;
$route['cities']['get'] = 'cities/index';
$route['cities/(:num)']['get'] = 'cities/find/$1';
$route['cities']['post'] = 'cities/index';
$route['cities/(:num)']['put'] = 'cities/index/$1';
$route['cities/(:num)']['delete'] = 'cities/index/$1';和我的.htaccess就像
Options FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>这里的问题是,当我进入googleChrome时,我键入的url如下:.www.domain.com.mx/project-server/
它把我发送到默认控制器,它是书籍,或欢迎,或任何地方。但是当我想像这样在我的url上键入它时
.www.domain.com.mx/project/book出现了如下错误:在此服务器上找不到所请求的URL /project/cities。
这是我在github https://github.com/cmurra/project-server的项目
发布于 2016-09-02 03:28:45
更改您对此的访问权限
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /<YOUR_ROOT_FOLDER>
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$l [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 / index.php
</IfModule>编辑
为了澄清,我认为问题在于代码点火器正在寻找index.php
www.domain.com.mx/project-server/index.php/books或
www.domain.com.mx/index.php/project-server/books是其中之一
发布于 2016-09-02 13:55:13
另外,您可能希望检查配置$route['translate_uri_dashes'] = TRUE;,尝试将其设置为FALSE ( URL $route['translate_uri_dashes'] = TRUE; https://www.codeigniter.com/userguide3/general/routing.html )
https://stackoverflow.com/questions/39282459
复制相似问题