【问题标题】:.htaccess AddType does not work.htaccess AddType 不起作用
【发布时间】:2014-05-11 18:57:41
【问题描述】:

我为我正在工作的网站的 urlrewrite 创建了 .htaccess 文件。添加 .htaccess 后,它停止加载 JavaScript 和 CSS。于是我添加了AddType text/css .cssAddType text/javascript .js。但我得到同样的错误。以下是我的 .htaccess 代码:

<IfModule mod_rewrite.c>

RewriteBase /downsouthlk.comV3/
RewriteEngine On

AddType text/css .css
AddType text/javascript .js

#Turn on the rewriting engine 

RewriteRule ^admin/dash/?$ /admin/dash.php [NC,L]
RewriteRule ^admin/addcity/?$ /admin/addCity.php [NC,L]


</IfModule>

这是我从 chrome 开发者选项中得到的错误:

资源被解释为脚本但以 MIME 类型传输 文本/html

资源被解释为样式表,但以 MIME 类型传输 文本/html

【问题讨论】:

标签: javascript css apache .htaccess mod-rewrite


【解决方案1】:

您的问题是在您的 css/js 链接中使用了相对链接。确保在您的 css、js、图像文件中使用绝对路径而不是相对路径。这意味着您必须确保这些文件的路径以 http:// 或斜杠 / 开头。

或者,您可以尝试将其添加到页面的 HTML 标头中:&lt;base href="/" /&gt;

【讨论】:

    【解决方案2】:

    您需要配置服务器以发送 JavaScript 响应

    
    Content-Type: application/javascript
    

    【讨论】:

    • 不,当您在 html 中包含 javascript 文件时,请使用 application/javascript 而不是 text/javscript。也许您还必须更改 .htaccess 文件。
    • 我做到了。 html 和 .htaccess。对不起,但还是一样。
    • 我在这个页面上发现了同样的问题。 stackoverflow.com/questions/5349939/…
    【解决方案3】:

    使用 AddHandler

    AddHandler 文本/css .css AddType 文本/css .css AddHandler 文本/javascript .js AddType 文本/javascript .js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 2013-07-12
      • 2011-02-05
      • 1970-01-01
      • 2012-05-27
      • 2013-06-06
      • 2012-12-10
      • 1970-01-01
      相关资源
      最近更新 更多