当前位置: 首页 > 知识库问答 >
问题:

代码点火器移除索引。来自url的php

梁丘书
2023-03-14

我当前的URL看起来像这个[mysite]索引。php/[slug的其余部分]
我想删除索引。php从这些URL。

mod_rewrite在apache2服务器上启用。在config$config['index_page'] = '';

我的代码点火器根。htaccess文件包含,

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

但它仍然不起作用。我哪里做错了?

共有3个答案

汝彭薄
2023-03-14

步骤1:

在htaccess文件中添加这个

<IfModule mod_rewrite.c>
  RewriteEngine On
  #RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^ index.php [QSA,L]
</IfModule>

第二步:

删除codeigniter配置中的index.php

$config['base_url'] = ''; 
$config['index_page'] = '';

步骤3:

允许在Apache配置中覆盖htaccess(命令)

sudo nano /etc/apache2/apache2.conf

并编辑该文件

AllowOverride All

www文件夹

步骤4:

启用apache mod重写(命令)

sudo a2enmod rewrite

步骤5:

重新启动Apache(命令)

sudo /etc/init.d/apache2 restart
常炯
2023-03-14

步骤:-1打开文件夹“application/config”并打开文件“config.php”。在config.php文件中查找并替换以下代码。

//find the below code   
$config['index_page'] = "index.php" 
//replace with the below code
$config['index_page'] = ""

步骤:-2转到CodeIgniter文件夹并创建。htaccess

Path:
Your_website_folder/
application/
assets/
system/
.htaccess <——— this file
index.php

步骤:-3在中编写以下代码。htaccess文件

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

步骤:-4在某些情况下,uri_protocol的默认设置不能正常工作。要解决这个问题,只需打开文件“应用/配置/config.php”,然后找到并替换下面的代码

//Not needed for CodeIgniter 3 its already there.
//find the below code
$config['uri_protocol'] = "AUTO"
//replace with the below code
$config['uri_protocol'] = "REQUEST_URI" 

这一切,但在wamp服务器它不工作,因为rewrite_module默认情况下禁用,所以我们需要启用

  1. 左键单击WAMP图标
  2. 阿帕奇
  3. Apache模块
  4. 左键单击rewrite_module

原始文档

示例链接

闾丘正志
2023-03-14

试试下面的方法

打开config.php并做以下替换

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

$config['index_page'] = ""

在某些情况下,uri_protocol的默认设置不能正常工作。只是替换

$config['uri_protocol'] ="AUTO"

通过

$config['uri_protocol'] = "REQUEST_URI"

.htaccess

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

注:。htaccess代码因主机服务器而异。在某些托管服务器(例如:Godaddy)中,是否需要使用额外的?在上面代码的最后一行。在适用情况下,以下行将替换为最后一行:

// Replace last .htaccess line with this line
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
 类似资料:
  • 我用的是Phil Sturgeon的 KEYS如何工作?有一个名为KEYS的表定义如下: 在名为KEYS的类中有如下方法: 由于这个软件包并没有很好的文档记录,而且我是API新手,所以上面的工作原理是什么?例如,我是否生成一个密钥并将其永久插入数据库。为什么会有删除方法? 从我的阅读资料来看,这听起来像是我为应用程序生成了一个初始的X-API-KEY,然后当客户端使用资源时,我会使用KEYS类将X

  • 我正在尝试使用带有CodeIgniter的函数insert_batch插入来自表单as数组的一些值。 这是控制器中的代码: 这是模型插入\数量\产品中的代码 这是数据库错误 未知列应为quantity、price和productID 我做错了什么?

  • 我想删除索引。php来自codeigniter中的url。所以在用户指南中,有一种方法可以通过编辑来实现。htaccess。但是我的主机不允许编辑它。有没有办法处理codeigniter的代码?谢谢

  • 当使用jOOQ的代码生成器时,它会拆分嵌套类以防止大型静态初始化器,而可能包含嵌套类,例如,... 我使用带有<代码> 但使用<代码> 这是jOOQ生成器中的错误吗?或者我需要添加其他配置

  • 我试图连接代码点火器的电子邮件库到一个电子邮件帐户,我已经通过Godaddy创建。我试图通过SMTP主机发送邮件。据我所知,我的所有信息都是正确的,因为调试提到正在发送电子邮件。我想知道我是否在我的SMTP头中丢失了任何东西,以便在收件人的邮件服务器上正确接收。这里是调试: 会告诉我我的两封电子邮件都有效吗?事实上,我收到了一条成功消息(调试进行到一半),这意味着电子邮件已经成功发送。检查我的Go

  • 如果我在浏览器中直接对elasticsearch进行搜索,例如: http://localhost:9200/mydocs/_search?q=awesome%20搜索 搜索体数据实际上是什么样子的?它是否执行并包含所有字段?我尝试过编写一个包含所有字段的,但在浏览器中正确操作会得到不同的结果。