【问题标题】:Codeigniter have tried many ways removing index.ph from url then not worksCodeigniter 尝试了很多方法从 url 中删除 index.ph 然后不起作用
【发布时间】:2014-03-08 18:44:01
【问题描述】:

如果我用户在这里

http://myproject/index.php/control/one

如果我改成这里就可以了

http://myproject/control/one

这里给出错误

Not Found

The requested URL /myproject/da/topic_c was not found on this server.
Apache/2.2.3 (CentOS) Server at 10.0.2.139 Port 80

我在本地使用

不,我已将我的 .httaccess 文件设置为

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

剩下的项目很好......

【问题讨论】:

  • 您的网址中的域名在哪里?您将myproject 映射到 HOSTS 文件中的 IP 地址?
  • 在本地网络上,就像我是 10.0.0.1 它在 10.0.2.139 所以这里 10.0.2.139/mproject/index/any ...它可以工作,但如果我删除 index.php 则不行
  • 我们通常使用本地域名如myproject.local,以便于识别,并符合URI格式
  • 是否启用了 mod_rewrite?

标签: php codeigniter


【解决方案1】:

你可以试试这个,这是我的 Codeigniter .htaccess 文件

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
AddHandler php5-script .php

【讨论】:

    【解决方案2】:

    您是否删除了 config.php 中 index_page 变量的值? 转到 application/config/config.php 找到 $config['index_page'] = 'index.php';并替换为 $config['index_page'] = '';

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-10
      • 2017-06-03
      • 2018-07-12
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多