我的CSS文件要求/index.php作为网址的一部分

时间:2018-07-12 17:16:36

标签: apache2 expressionengine

我已将ExpressionEngine的副本从生产服务器复制到开发服务器,并已安装并正在运行。我可以正常访问管理控制台,并且可以更新路径。

问题是,当我尝试查看我的网站时,主页会加载,但没有CSS下载。我得到的错误是

  

在此服务器上找不到请求的URL / presentation / layout。

我无法从http://localhost/presentation/layout访问文件,但可以从

访问

http://localhost/index.php/presentation/layout

我已经从以下指南中更新了.htaccess文件

https://docs.expressionengine.com/latest/urls/remove_index.php.html

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /

        # Removes index.php from ExpressionEngine URLs
        RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
        RewriteCond %{REQUEST_URI} !/system/.* [NC]
        RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

        # Directs all EE web requests through the site index file
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

我现在可以从http://localhost访问该站点,而无需index.php,但是它仍在寻找CSS文件。知道我该如何解决吗?

1 个答案:

答案 0 :(得分:0)

第一件事:除非绝对必要,否则不要将CSS文件放在模板中。 如果样式取决于通道中的数据,则仅需要动态css文件

{exp:channel:entries}
.{title} {
color: #{color_custom_field};
}
{/exp:channel:entries}

如果将其放在模板中,则模板解析器将在每个页面视图上对其进行处理。这将添加静态文件不需要的额外查询/处理。

您正在使用什么版本的EE?

顺便问一下,我们所有的EE专家们都已结束https://expressionengine.stackexchange.com/