从URL Codeigniter删除index.php

时间:2019-01-08 11:15:23

标签: php codeigniter

我有很多人要从codeigniter的URL中删除index.php的问题。

我总是从先例答案中获得所有响应,但是我始终可以使用index.php访问URL。

此url工作:https://www.domaine.tld/Test 但我可以访问:https://www.domaine.tld/index.php/Test(也可以工作)

我的网站上没有任何包含index.php的链接,但是我的问题是关于如何使用index.php重定向url以确保没有重复的内容。

感谢您的回答。

5 个答案:

答案 0 :(得分:0)

Codeigniter有漂亮的文档。您可以在Codeigniter用户指南中找到与Codeigniter相关的所有信息 现在要解决您的问题,请在根目录中创建.htaccess文件并粘贴以下代码

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

然后从

中删除index.php
application/config/config.php

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

更改为

$config['index_page'] = '';

了解更多信息:https://www.codeigniter.com/userguide3/general/urls.html

答案 1 :(得分:0)

将其放入您的.htaccess中:

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

打开config.php并进行以下替换

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

$config['index_page'] = ""

答案 2 :(得分:0)

转到string Query = "SELECT Username FROM Users WHERE Username= @user"; SqlCommand checkUsername = new SqlCommand(Query, ConnectionString.GetConnection()); checkUsername.Parameters.AddWithValue("@user", uName); var result= checkUsername.ExecuteScalar(); if (result==null) { return true; } else { return false; } 下的config.php,您需要在此处更改两个配置,设置application/config/config.php并删除base_url值:

index_page

然后在您$config['base_url'] = 'your_base_url'; $config['index_page'] = ''; 中创建一个包含以下内容的FCPATH文件:

.htaccess

现在一切都应该正常工作(除非您使用RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] ,因为在这种情况下,您需要在lamp配置中执行一些额外的步骤)。

答案 3 :(得分:0)

感谢您的回复。我总是这样做,但没有用,我也不明白为什么。 我在apache2 /启用重写模块上

我也修改了虚拟主机         AllowOverride全部

    Options Indexes FollowSymLinks MultiViews

    DirectoryIndex index.html index.phtml index.php
    php_admin_flag engine On
     AddType application/x-httpd-php .php .phtml .php3
    </Directory>

答案 4 :(得分:0)

这对灯泡很有帮助


  

将此代码放在您的.htaccess file

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
  

打开

application/config/config.php

删除index.php

$config['index_page'] = "";

然后设置

$config['base_url'] = 'your site base_url';