【问题标题】:.htaccess - Resource interpreted as Script but transferred with MIME type text/html.htaccess - 资源解释为脚本,但使用 MIME 类型 text/html 传输
【发布时间】:2014-07-12 19:24:33
【问题描述】:

我需要更改网站的 URL,但我不知道。 正常的网址是:

example.com/grades.php?CRSE_ID=12345&GRADE_DT=2014-05-23&VAKNAAM=ADS-blok-1_2&RESULTAAT=Satisfied

我想把它改写成:

example.com/grades/12345/2014-05-22/ADS-blok-1_2/Satisfied

但是,当我尝试这样做时,我遇到了很多错误,例如:

Unexpected token <   collapse.js
Resource interpreted as Script but transfered with MIME type text/html: "example.com/grades/12345/2014-05-22/ADS-blok-1_2/assets/js/collapse.js".
Resource interpreted as Image but transferred with MIME type text/html: "example.com/grades/12345/2014-05-22/ADS-blok-1_2/assets/img/image.png".

我尝试使用的 .htacces 如下:

RewriteEngine On
RewriteRule ^grades/([^/]*)/([^/]*)/([^/]*)/([^/]*)\.html$ /grades.php?CRSE_ID=$1&GRADE_DT=$2&VAKNAAM=$3&RESULTAAT=$4 [L]

我猜错误在我的 .htaccess 文件中,因为它会检查 /grades/12345/2014-05-22/ADS-blok-1_2/ 文件夹中的图像,但 js 文件和图像位于根目录中(.htaccess 文件所在的位置)。

【问题讨论】:

    标签: php .htaccess mod-rewrite


    【解决方案1】:

    这与您的 .htaccess 无关

    错误消息是因为您在脚本环境中提供 javascript,同时使用 mime 类型“text/html”(js 文件的 mime 类型是“application/javascript”)

    第二个错误更令人困惑,但表明浏览器正在尝试将 javascript 作为图像加载,而它被用作 html;这里有两个明显的问题——但是如果没有看到调用 javascript 的页面,就不可能准确地告诉你这里发生了什么!

    【讨论】:

    • 糟糕!我打错了第二个错误。找不到图片,我马上编辑。我也无法提供 URL,因为它位于我自己帐户的密码后面(无法更改密码)。我可以打开teamviewer,这样你就可以查看了。你觉得你能帮到我吗?
    猜你喜欢
    • 2014-12-01
    • 2011-07-18
    • 2014-07-15
    • 2012-06-18
    • 2012-11-23
    • 1970-01-01
    • 2017-02-23
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多