通过.Htaccess重定向的URL在Php Codeigniter中不起作用

时间:2015-10-06 04:41:47

标签: .htaccess codeigniter url-rewriting

我希望当我输入localhost / projectname / index.html时,它会重定向到

http://localhost/service/welcome/index

为此,我在.htaccess中写道,但它不起作用

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

Redirect /index.html http://localhost/service/welcome/index

我该怎么做?

1 个答案:

答案 0 :(得分:2)

在codeigniter中,URL中有没有文件正在调用。 Codeigniter所做的就是使用 MVC Structure 来渲染视图。

如果您访问根文件夹(index.html或index.php)上的任何内容,它将重定向到应用程序文件夹。然后默认控制器是Trigger out。

root中的cz有文件调用index.php,你可以看到

$application_folder = 'application';
$system_path = 'system';

你可以看看这个

  1. 路线 - config/routes.php
  2. controller - controller/
  3. 型号 - model/
  4. 查看 - view/
  5. 我们使用.htaccess删除网址中的index.php

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

    如果您想添加网址<{1}}或.html

    .php

    中的

    config/config.php