我仍在为mod_rewrite工作而苦苦挣扎。因此,直到打开mod_rewrite,我的测试页请求才能正常运行。

这是.htaccess指令

RewriteRule     ^.*$    scripts/index.php


目标PHP文件具有以下内容:

<head>
    <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js" ></script>
    <script type="text/javascript" src="/libraries/colorbox-master/jquery.colorbox-min.js" ></script>
    <script type="text/javascript" src="/js/index.js" ></script>
    <title>index.php</title>
</head>


只需使用以下命令测试index.js文件:

console.log('Hello world');


我在打开mod_rewrite的情况下收到此浏览器控制台错误消息:

Resource interpreted as Script but transferred with MIME type text/html: "http://web3.loc/js/index.js". index.php:7
Uncaught SyntaxError: Unexpected token <                    index.js:2

最佳答案

如果您以

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


如果请求了现有文件或目录,则不会评估该请求,并且将提供请求的资源而不是您的index.php。

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

关于javascript - Javascript/jquery无法在mod_rewrite上加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25130025/

10-11 05:33