允许在代码点火器中更改URI

时间:2013-10-22 05:03:38

标签: php html codeigniter hyperlink

我对代码点火器相当新,我的所有链接都有这个路径“/ folder / file”。所以我希望当我调用链接时,它应该显示:

www.website.com/folder/file

但是当我点击它时,它会转到:

www.website.com/index.php/folder/file

如何防止它发生?我希望它也是相对的。

我需要触摸配置中的某些内容吗?

3 个答案:

答案 0 :(得分:0)

如果您想从网址中删除index.php,请按以下步骤操作:

1)与应用程序持有者并行创建.htacess文件  并只复制以下代码:

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

2)将$ config ['index_page']更改为应用程序文件夹中config.php中的空白,如下所示:

$config['index_page'] = '';

3)启用apache的“rewrite_module”。

我的详细博客:http://change-in-codeigniter.blogspot.in/

答案 1 :(得分:0)

如果您使用IIS,则需要在根目录中创建名为web.config的文件并粘贴以下内容

<system.webServer>

    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>

    <rewrite>
    <rules>
        <rule name="RuleRemoveIndex" stopProcessing="true">
            <match url="^(.*)$" ignoreCase="false" />
            <conditions>
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true"/>
        </rule>
    </rules>
    </rewrite>

</system.webServer>

<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>

答案 2 :(得分:0)

检查此

在config.php上

 $config['index_page'] = 'index.php';

开启.htaccess

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