当前位置: 首页 > 面试题库 >

URL重写后缺少CSS文件和图像

欧奇希
2023-03-14
问题内容

我正在尝试使用模式重写使用户友好的URL。我的问题是,在给URL提供“名称”之类的类别后,当我使用新的URLhtml" target="_blank">调用页面时,它无法加载CSS文件或图像。

我有一个类似的链接:

本地主机/ mywebsite /项目?id = 22

新链接就像

本地主机/ mywebsite /项目/22/myproject.project

htaccess代码:

RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]

(这可能不是100%正确,但我现在无法访问我的代码,所以我只是写了此代码,并且在原始源代码上工作正常)

我的根目录是localhost / mywebsite /

而我的CSS文件在css / style.css中

本地主机/mywebsite/css/style.css

我的htaccess

本地主机/mywebsite/.htaccess

我的project.php文件在

本地主机/mywebsite/project.php

因此,在项目页面中,我可以使用相对路径访问CSS文件,

<link href="css/style.css" rel="stylesheet" type="text/css" />

但是当我使用重写的URL页面时找不到CSS文件。

我还没有域名,所以不能使用绝对路径!它可以是任何东西。

一种方法是按照类似问题localhost / mywebsite /
project.php上的建议使用相对于域的路径,当我在本地运行脚本时,我的根目录是localhost,因此CSS链接应类似于

href =“ mywebsite / css / style.css”

但是当我上线时,我应该将所有链接更改为类似

href =“ / css / style.css”

这似乎是很多工作


问题答案:

对于本地版本,请添加

<base href="//localhost/mywebsite" />

到头部

并为您的实时版本将其更改为

<base href="//your.domain.here" />


 类似资料:
  • 我想将图像上载到子目录(public/uploads)。提交后返回成功,但不保存图像 它返回,这是我需要的,但我找不到上传的文件

  • 问题内容: 我遵守规则 它将URL 重定向到。页面成功重定向,但问题未加载, CSS,js文件位于和下 一种解决方案是使用 绝对路径 (例如/ CSS或/ js而不是CSS /,/ js,但这似乎不是一个可靠的解决方案,因为我们必须在所有文件上进行更改, 是否有其他基于规则的解决方案,这些解决方案独立于编辑所有PHP文件并让我们使用“相对路径”? 问题答案: 不要偷懒,将资源中的相对URI更改为根

  • 我需要访问页面中的图像、css和js文件,但我不知道如何编写。需要htaccess文件。 我用的是CodeIgniter。 矿山文件夹层次结构: 我目前的. htaccess是: 有了它,我就可以访问cms和站点控制器以及您的方法,我希望这样。 我在想象这样的事情: 感谢先进。

  • 问题内容: 在从openni编译演示时,我偶然发现了此错误: 我在Mac上执行此操作。我最好的猜测是该文件不在我的java.library.path中 我现在的问题是:这个猜测正确吗,以及如何在netbeans中添加到java.library.path中。 提前Thx 问题答案: 将此添加到projects属性的VM选项中:-Djava.library.path = / Users / olivi

  • Firebase缺少dSYM文件 我按照指令上传dSYM文件/path/to/pods/directory/firebaseCrashlytics/upload-symbols-gsp/path/to/googleService-info.plist-p ios/path/to/dsyms

  • 问题内容: 嗨,我是Android编程的新手,我想问的问题可能很简单,但是我对如何使其工作一无所知,请多多包涵。 我从Android开发人员网站安装了android-sdk和相关工具。我按照他们的指示创建了HelloWorld应用,但出现了一些我不理解的错误。 文件MainActivity.java是一个自动生成的文件,在以下位置,我不断出现此文件错误: 因此,我尝试浏览生成的class文件中的l