2016-08-05 41 views
2

我继承了一个Wordpress项目。使用默认的Wordpress .htaccess设置“找不到”CSS文件

我向主题添加了一个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(ugh)管理的虚拟服务器,(2)Wordpress主题是Avado的Theme Fusion,它似乎增加了很多奇怪的臃肿的网站。

的.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 
+0

你的htaccess是什么样子?你能浏览到'thtp:// example.com/wp-content/themes/MyTheme/style.css'(内建的主题样式表)吗? –

+0

是的,我可以浏览该文件。我将在上面添加.htaccess内容。 –

+0

您的htaccess没有做任何事情来阻止对该文件的访问。我在文件名/路径中怀疑类似错字的文件,或者文件名中有一个模糊的字符。你确定主题文件夹或wp-content文件夹中没有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> 
+0

这添加了什么值? OP表示该问题与文件无法解析有关,即使它存在? –

+0

FWIW,我试过了。它没有帮助。 –