我正在使用codeigniter 3.0和xampp。当我尝试使用codeigniter引用xampp中的页面时,它会转到xampp索引页面。
这是我的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
# !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
# slashes.
# If your page resides at
# http://www.example.com/mypage/test1
# then use
# RewriteBase /mypage/test1/
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
答案 0 :(得分:1)
你可以尝试http://localhost/project/index.php/route-name
但是如果你没有使用index.php尝试这样做,请尝试下面的例子。
免责声明:我不知道您运行的是哪个版本的系统/服务器,因此可以显示不同的结果,这只是帮助您的示例。
在主目录中创建一个名为.htaccess的文件不要触摸应用程序文件夹中的htaccess
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
我在我的实时服务器上使用相同的htaccess,没有问题托管服务提供商http://www.arvixe.com/9875-0-1-370.html
从config.php index.php
$config['index_page'] = '';
此外,如果您有任何包含index.php的链接,请删除该示例。
base_url('index.php/route-name');
更改为
base_url('route-name');
或
site_url('index.php/route-name');
更改为
site_url('route-name');
如果您仍然遇到问题,请检查您的routes.php,确保您已在application / config / route.php $route['name'] = "route-name/index";
中配置路由,检查您的控制器名称。
在codeigniter 3.0中,您还需要将控制器大写。示例Welcome.php
如果这不起作用,我发现https://github.com/riwakawebsitedesigns/htaccess_for_codeigniter有大约5个例子,你可以尝试,具体取决于你的服务器/操作系统