【问题标题】:External style sheets aren't styling my page外部样式表没有为我的页面设置样式
【发布时间】:2015-03-11 00:41:54
【问题描述】:

我使用 Firebug 进行了检查,我收到以下消息:

重新加载页面以获取以下资源: https://IP 地址/var/www/css/style.css

Firebug 中没有重新加载按钮,刷新页面返回同样的错误。 地址是正确的。我对其进行了更改以对其进行测试并收到 404 错误而不是 页面刷新错误。但是,如果我尝试通过浏览器访问该地址,也会收到 404 错误。

我在 Ubuntu Server 上运行 LAMP 的虚拟机上本地托管它,并且没有运气启用完全权限(仅用于测试目的)。

请注意,如果我加载本地文件,所有样式都很好。

有人有什么建议吗?

【问题讨论】:

  • 得到 404 或没有得到样式有什么问题?
  • 可能两者都有。我有一种预感,这两个问题密切相关,因为文件位于正确的位置并且 404ed。我猜它们都是我无法确定的更大问题的征兆。

标签: css lamp


【解决方案1】:

如果您使用的是 Apache,如果您想链接到 CSS 文件,则需要将其设置为提供静态文件。这里有一些信息可以帮助您入门:

http://book.seaside.st/book/advanced/deployment/deployment-apache/serving-files

此处描述的设置代理的示例配置如下所示:

<VirtualHost *>
    # set server name
    ProxyPreserveHost On
    ServerName www.appname.com

    # configure static file serving
    DocumentRoot /srv/appname/web
    <Directory /srv/appname/web>
        Order deny,allow
        Allow from all
    </Directory>

    # rewrite incoming requests
    RewriteEngine On
    RewriteCond /srv/appname/web%{REQUEST_FILENAME} !-f
    RewriteRule ^/(.*)$ http://localhost:8080/appname/$1 [proxy,last]
</VirtualHost>

这会将站点的文档根目录设置为/srv/appname/web,允许从每个来源进行访问,并重写从http://localhost:8080/appname/ 提供服务的请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2011-03-22
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多