.htaccess - 网站不会使用 Codeigniter 加载没有尾随/后 URL 的 CSS 或图像

标签 .htaccess codeigniter

我在 Codeigniter 中使用路由来获取指向我的页面的干净整洁的 URL。我还修改了 htaccess 文件以从 URL 中删除 index.php。

除了 1 个问题之外,一切都工作得很好 - 当我转到某个 URL 时,它不会加载 CSS 或图像,除非将尾随/添加到 URL 中。

例如:

mysite.com/blah 不起作用

mysite.com/blah/ 有效

.htaccess 文件中可能有什么内容?这是我的文件:

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

有什么想法吗?当然,我希望用户即使不添加尾随/也能够访问该页面

最佳答案

使用<?php echo base_url();?>在你的 CSS URL 前面

示例:

<link rel="stylesheet" href="<?php echo base_url();?>theme/css/main.css" />

至于.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /subdirectory/index.php/$1 [L]
RewriteCond $1 !^(index\.php|includes|theme|media|robots\.txt|fonts)

关于.htaccess - 网站不会使用 Codeigniter 加载没有尾随/后 URL 的 CSS 或图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8835268/

相关文章:

带有codeigniter框架的php

php - 使用 MySQL 数据库进行 URL 重写

regex - .htaccess:重定向而不更改 url

php - .htaccess 仅在 GET 参数存在时重定向

.htaccess - 多语言网站的Htaccess和网址

php - CodeIgniter 多数据库连接不从第二个数据库中获取数据

javascript - 带有 codeigniter 的 ui-router 在刷新页面或使用 html5mode(true) 粘贴 URL 时给出 404

php - SQL 按日期组按产品 ID 计数记录

wordpress - 合并 2 个 .htaccess 文件

php - 在 Amazon RDS 服务中将时区设置为 UTC + 8