.htaccess CSS文件无法通过URL访问,但会显示在SFTP文件夹中

.htaccess CSS文件无法通过URL访问,但会显示在SFTP文件夹中,.htaccess,permissions,expressionengine,.htaccess,Permissions,Expressionengine,我有一个奇怪的问题,我无法通过网络浏览器直接访问CSS文件,即使我在SFTP文件夹中看到该文件 文件夹和CSS文件有777个权限,我可以在目录中看到adaptive.CSS和app.CSS 然而,它可以工作,但不会出现 更新:我直接在SFTP客户端创建了一个新文件,并将adaptive.css中的相同内容复制到新文件中,效果很好 更新2:看起来可能是htaccess问题,因为只有当文件名为“adaptive.css”时才会发生。任何其他名字都可以。我正在使用ExpressionEngine和他们

我有一个奇怪的问题,我无法通过网络浏览器直接访问CSS文件,即使我在SFTP文件夹中看到该文件

文件夹和CSS文件有777个权限,我可以在目录中看到adaptive.CSS和app.CSS

然而,它可以工作,但不会出现

更新:我直接在SFTP客户端创建了一个新文件,并将adaptive.css中的相同内容复制到新文件中,效果很好

更新2:看起来可能是htaccess问题,因为只有当文件名为“adaptive.css”时才会发生。任何其他名字都可以。我正在使用ExpressionEngine和他们的MSM,可能是htaccess文件或类似的东西导致了这个问题

根目录中的HTACCESS文件:

AddType image/svg+xml svg
AddType image/svg+xml svgz

<IfModule mod_rewrite.c>
        RewriteEngine On

        # Removes index.php from ExpressionEngine URLs
        RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
AddType image/svg+xml-svg
AddType image/svg+xml svgz
重新启动发动机
#从ExpressionEngine URL中删除index.php
重写秒$1!\。(gif | jpe?g | png)$[NC]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/index.php?/$1[L]

首先,您需要将文件修改为754。我猜是因为您的文本/css中有(双)双引号,这就是它不起作用的原因。

链接是错误的:并且是您正在使用的链接。无论如何,我想你忘了给网页访问那个CSS文件。两种样式都应用了777,并且在同一个目录中。我将链接行改为使用单引号。请看,即使直接单击指向第二个CSS文件的链接也不起作用,但第一个起作用?Web访问是另一回事。我认为如果你把问题转向这个方向,你会获得更多的成功。你是在运行Apache服务器还是nginx?可能是时候启用重写日志并查看您在那里找到的内容了…抱歉,修复了post it self中的链接。