【问题标题】:codeigniter htaccess cant get assets from base_urlcodeigniter htaccess 无法从 base_url 获取资产
【发布时间】:2017-02-09 20:33:32
【问题描述】:

我在尝试从 html 获取资产时遇到问题,我不知道如何解决。 我创建 .htaccess 文件以从 url 退出 index.php 但现在我无法获取资产文件。

我的 codeigniter 目录中有这个架构:

  • 应用
  • 资产
    • CSS
    • js
    • img
  • 系统
  • 测试
  • index.php
  • .htaccess

在我的 .htacces 文件中,我有以下代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /codeigniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|assets|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /codeigniter/index.php
</IfModule>

在我的服务器上,codeigniter 文件夹位于 /var/www/html/codeigniter/。

我试图从布局视图中获取 css 和图像,如下所示:

<link rel="shortcut icon" href="<?php echo base_url('assets/img/icons/favicon.png'); ?>">
<!-- <link rel="stylesheet" href="<?php echo base_url('assets/css/bootstrap/bootstrap.min.css'); ?>"> -->

但我无法访问这些文件,浏览器打印我“net::ERR_CONNECTION_TIMED_OUT”。

谁能帮我解决这个问题?

非常感谢。

【问题讨论】:

  • 如果您要显示一个页面,请使用您的浏览器查看该页面上生成的 HTML,并查看生成的实际链接是什么。你可能忘记设置你的 $config['base_url'] 听起来你的情况可能是 localhost/codeigniter。

标签: php .htaccess codeigniter url-rewriting codeigniter-3


【解决方案1】:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
php_value upload_max_filesize 42M
php_value post_max_size 42M
</IfModule>

您可以在您的 htaccess 文件中尝试此代码

谢谢

【讨论】:

  • 谢谢@abdul-hameed,但我遇到了同样的错误:net::ERR_CONNECTION_TIMED_OUT 我也无法直接从 url 访问这些文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
  • 2018-07-26
  • 2020-07-03
  • 1970-01-01
相关资源
最近更新 更多