繁体   English   中英

从xamp上的codigniter删除index.php无法正常工作

[英]Removing index,.php from codigniter on xamp not working

我在xamp上安装了codigniter,但我在Google上进行了搜索,并尝试了很多方法,但在输入地址时仍显示stil,这表明我找不到对象,但是当我添加index.php时,它如何正常工作,如何删除index.php并使它工作正常

这是我的.htaccess

RewriteEngine On
RewriteBase /mywebsite
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [PT,L]

这是我的config.php

$config['base_url'] = '/mywebsite';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

这是我的路线.php

$route['default_controller'] = "home";
$route['404_override'] = 'c404';
$route['post/(:any)/(:any)'] = "blog/viewPost/$2";
$route['category/(:any)/(:any)'] = "blog/viewPostcategory/$2/$1";
$route['search'] = "blog/search";
$route['symbol/(:any)'] = "companies/view/$1";

您的基本网址应为:

http://localhost/mywebsite/

而且您不应该在htaccess中使用它:

RewriteBase /mywebsite

1)从.htaccess中删除RewriteBase /mywebsite

2)确保启用了mod_rewrite

3)确保您的$config['base_url']是正确的

4)您的.htaccess文件必须位于项目的根目录中,而不是应用程序目录中

.htaccess文件

  RewriteEngine On
  RewriteCond $1 !^(index\.php|resources|robots\.txt)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L,QSA]

确保.htaccess文件位于mywebsite /

RewriteEngine On
RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

config.php文件

$config['base_url'] = 'http://localhost/mywebsite';

然后导航到http://localhost/mywebsite

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM