php - 脚本不适用于 url 重写(我尝试了非相对链接)
问题描述
我知道关于这个主题有 5 个问题,我已经通过所有这些问题,但找不到任何答案。我今天刚开始重写 URL,所以我很新(而且不擅长),这就是我所拥有的
根文件夹
index.php
.htaccess
-scripts
script.js
jquery.js
-styles
style.css
.htaccess 文件夹
(url= index.php?catID=1 URLREWRITE = index/1)
RewriteEngine on
RewriteRule ^/?index/([0-9]+)$ index.php?catID=$1
索引.php
<script src="/scripts/jquery.js"></script>
<script src="/scripts/script.js"></script>
<link rel="stylesheet" type="text/css" href="/styles/style.css">
错误
GET http://localhost/scripts/jquery.js net::ERR_ABORTED 404 (Not Found)
//This one multiple times for every script/css i have
如您所见,它试图在脚本之前添加 / 但这并没有改变任何东西。我真的不需要一个聪明的答案,我唯一需要的是替换 url,就像你在 .htaccess 文件夹中看到的那样。
非常感谢
解决方案
感谢@MrWhite,我找到了解决方案。
我将此添加到脚本中
<script src="//localhost/websites/nicms/scripts/jquery.js"></script>
这是我的网站文件夹的整个 URL。就像@MrWhite 说的那样,它前面没有 //localhost 也可以工作。
像这样
<script src="/websites/nicms/scripts/jquery.js"></script>
对于任何阅读(和我自己)的人来说,一旦网站上线,路径将不再是 localhost,而是域名。
我通过在 php 中创建 1 个变量来解决这个问题,这样我以后可以轻松更改它
PHP
<?php
$url = "//localhost/websites/nicms/";
?>
<script src="<?php echo $url; ?>scripts/jquery.js"></script>
推荐阅读
- python - ModuleNotFoundError:没有名为“bs4”的模块 [崇高文本 3]
- javascript - 如何在javascript中单击鼠标时使图像向光标旋转,但在按下鼠标时将其旋转重置为0度
- git - 在 Gitlab 中,您是否应该在开始处理问题之前创建合并请求?
- javascript - PWA 应用 beforeInstallPrompt 不触发其他浏览器只会触发 Chrome 浏览器
- python - 检查字符串是否为九位数字然后退出python中的函数
- python - 将 SQLite3 数据库中的查询显示到 Bootstrap 表中
- javascript - 在 HTML 中选择范围的结尾?
- vb.net - LINQ - 没有数据要复制到数据表错误
- php - 关于搜索查询
- python - Kicad:使用 Python 导出 BOM 时出现错误 40