要让Apache处理指向Django URL的"script src="请求,需要使用Apache的mod_rewrite模块来重写URL。以下是一个基本的解决方法:
sudo a2enmod rewrite
标签并添加以下代码:RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.html [L,QSA]
这个规则将会重写所有的URL到index.html
,并且不会影响到实际存在的文件或目录。
sudo service apache2 restart
现在,当你在HTML文件中使用"script src="指向Django URL的请求时,Apache将会将请求重写到Django的URL路由中。
以下是一个代码示例:
Apache and Django
Hello, World!
在这个例子中,/static/js/my-script.js
是指向Django URL的请求。Apache将会将这个请求重写到Django的URL路由中,以便Django可以处理它并返回相应的文件。
希望这个解决方法对你有帮助!