我制作的单页应用程序必须能够接受深层链接,但是.htaccess设置有问题。这是我的.htaccess文件:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.html [L]
http://example.com/1工作正常,加载index.html和所有链接的JS文件没有问题。
然而,http://example.com/1/2会中断,正确加载index.html但所有JS链接都会中断,因为它们会像这样重新解释" 1 / build / js / myjsfile.js"
这是我的js链接标签的样子:
<script src="/build/js/jquery-3.0.0.min.js"></script>
我可以为JS src使用绝对URL,但是如果可能的话,我想避免这种情况,因为项目是在具有不同IP地址的机器上工作的多个项目成员之间共享的。
非常感谢任何帮助!