【问题标题】:CSS files "not found" with default Wordpress .htaccess settings使用默认 Wordpress .htaccess 设置的 CSS 文件“未找到”
【发布时间】:2016-08-06 06:17:41
【问题描述】:

我继承了一个 Wordpress 项目。

我在主题中添加了一个 CSS 文件(例如 extra.css)。

但如果我尝试像这样在浏览器中加载它:

http://example.com/wp-content/themes/MyTheme/extra.css

我收到“找不到页面”错误。该文件位于该目录中的服务器上。

如果我在主题文件夹中创建一个新文件夹并尝试 URL,如下所示:

http://example.com/wp-content/themes/MyTheme/test/test.txt

文本文件加载正常。我不明白为什么只有 CSS 文件不会从文件系统加载。我检查了 .htaccess 文件 - 设置是 WP 默认设置。

那么我怎样才能让 WP 在这种情况下识别新的 CSS 文件呢?或者这个问题的原因可能是什么?

更新: 有两个因素可能会影响这一点:(1) 这是一个由 cPanel 管理的虚拟服务器(呃),(2) Wordpress 主题是 Theme Fusion 的 Avada,这似乎给网站增加了很多奇怪的膨胀。

.htaccess 内容:

# BEGIN custom php.ini PHP54
<IfModule mod_suphp.c>
    suPHP_ConfigPath /home/example/public_html
</IfModule>
# END custom php.ini

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

【问题讨论】:

  • 你的 htaccess 是什么样的?你能浏览到thtp://example.com/wp-content/themes/MyTheme/style.css(内置的主题样式表)吗?
  • 是的,我可以浏览到那个文件。我将在上面添加 .htaccess 内容。
  • 您的 htaccess 没有做任何事情来阻止对该文件的访问。我怀疑文件名/路径中的拼写错误或文件名中的晦涩字符。您确定主题文件夹或 wp-content 文件夹中没有 htaccess?

标签: php css wordpress apache .htaccess


【解决方案1】:

您可以将此链接添加到具有正确文件位置的标题中

<link href="<?php echo get_template_directory_uri(); ?>/css/style.css" rel="stylesheet" type="text/css" />

get_template_directory_uri() 将符合您的主题 转到 header.php 添加

<link href="http://example.com/wp-content/themes/MyTheme/extra.css" rel="stylesheet" type="text/css" />

在标题标签内 所以会是

<title>
  <link href="http://example.com/wp-content/themes/MyTheme/extra.css" rel="stylesheet" type="text/css" />
</title>

【讨论】:

  • 这增加了什么价值? OP 表示问题与未解析的文件有关,即使它存在?
猜你喜欢
  • 2010-12-27
  • 2021-02-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
相关资源
最近更新 更多