【发布时间】: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