【问题标题】:I have problems with my codeigniter webapp it works fine on my local host but not on live server我的 codeigniter webapp 有问题,它在我的本地主机上运行良好,但在实时服务器上运行不正常
【发布时间】:2017-11-26 06:48:56
【问题描述】:

谁能帮帮我?

我使用 codeigniter 在 php 中编写了一个 web 应用程序 它在我的本地主机上运行良好,但是当我将它上传到实时服务器上时,它只加载主页。对于其他页面,它会给出错误 ''没有指定输入文件''

当我在谷歌上搜索它时。 有很多技巧,例如更改 .htaccess,但没有一个有效。

我该怎么办

检查这个 它加载 foodpark.tk

但不加载 Foodpark.tk/category/index 以及所有其他页面

这是我的 .htaccess

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|public|images|robots\.txt|css)

RewriteRule ^(.*)$ index.php/$1 [L]

Options -Indexes 

我还尝试在 .htaccess 中的 index.php 之后放置一个问号,但它会导致主机出现 404 错误

对不起我的英语不好

【问题讨论】:

  • 是否启用了 mod_rewrite(假设您使用的是 Apache 环境)?是否启用了允许覆盖(实际使用 htaccess 文件)?
  • @FabFuerste 我如何检查它我在共享托管我认为这是因为它完美地加载了我的主页
  • 重写部分仅适用于根路径“之后”的所有内容。当你在 index.php 中放置一个简单的“phpinfo()”时,它是否在某处包含“rewrite”?
  • @FabFuerste 我该如何启用它。如果我在共享主机上
  • 页面正在使用包含的index.php 文件。显示您的 .htaccess 文件。

标签: php .htaccess codeigniter web-applications routing


【解决方案1】:

在你的 .htaccess 文件中试试这个

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

【讨论】:

    【解决方案2】:

    试试这个。

    在您的 .htaccess 文件中更改

    RewriteRule ^(.*)$ index.php/$1 [L]
    

    RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
    

    【讨论】:

      【解决方案3】:

      在 .htaccess 中尝试以下代码。这是来自我的工作项目。希望您使用的是 Godaddy 服务器。

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

      【讨论】:

        猜你喜欢
        • 2011-05-24
        • 2020-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多