我对代码点火器相当新,我的所有链接都有这个路径“/ folder / file”。所以我希望当我调用链接时,它应该显示:
www.website.com/folder/file
但是当我点击它时,它会转到:
www.website.com/index.php/folder/file
如何防止它发生?我希望它也是相对的。
我需要触摸配置中的某些内容吗?
答案 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”。
答案 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