【问题标题】:Modify .htaccess for codeigniter URLS为 codeigniter URL 修改 .htaccess
【发布时间】:2014-06-28 01:44:36
【问题描述】:

我正在尝试从 codeigniter 中的 url 中删除 index.php。重写 mod 脚本到处都是,但我找不到 .htaccess 文件!我尝试查看根目录和其他任何地方,但没有运气。

从我读到的内容来看,它应该在应用程序文件夹中,当我去那里时,我找到了 .htaccess 文件,它所拥有的只是全部拒绝。这与其他人在修改之前在线共享的内容不同。

请指教。

【问题讨论】:

    标签: .htaccess codeigniter-2


    【解决方案1】:

    其实你没找到;您将它与包含以下内容的 index.php 文件一起创建:

    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
    

    在上面的例子中,除了 index.php 之外的任何 HTTP 请求, 图像,并且 robots.txt 被视为对 index.php 的请求 文件。

    Reference.

    【讨论】:

    • 好的。我删除了现有的并创建了新的并添加了上面的代码。如果我从 url 中删除 index.php,我仍然会收到未找到的错误。
    【解决方案2】:

    解决方法如下(供以后参考)

    在 codeigniter 应用程序的根目录中创建 .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 并更改 index = "index.php" to ""。现在应该可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-22
      • 2017-06-26
      • 2021-05-15
      • 2021-05-12
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      相关资源
      最近更新 更多