Php 如何解决使用htaccess文件和多个URL参数时的相对路径问题

Php 如何解决使用htaccess文件和多个URL参数时的相对路径问题,php,.htaccess,relative-path,Php,.htaccess,Relative Path,我的URL有一个问题,因为我的htaccess文件(我认为)用于生成“漂亮的URL” 当我给出一个带有如下参数的URL时,一切都正常工作: localhost/project/page localhost/project/page/parameter 但当我在URL末尾添加另一个参数时,如下所示: localhost/project/page localhost/project/page/parameter 页面无法找到图像,即使路径完全相同,并且URL中的第二个参数与页面无关 以下是我

我的URL有一个问题,因为我的htaccess文件(我认为)用于生成“漂亮的URL”

当我给出一个带有如下参数的URL时,一切都正常工作:

localhost/project/page
localhost/project/page/parameter
但当我在URL末尾添加另一个参数时,如下所示:

localhost/project/page
localhost/project/page/parameter
页面无法找到图像,即使路径完全相同,并且URL中的第二个参数与页面无关

以下是我的htaccess文件的内容:

RewriteEngine On

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

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
如果您认为问题是由于其他原因发生的,请告诉我


任何帮助都将不胜感激。

这是人们在切换到漂亮的URL方案时面临的最常见问题

发生此问题是因为您在css/js/image路径中使用了相对路径。您有两个选项来解决此问题

  • 在css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以
    http://
    或斜杠
    /
    开头
  • 您可以尝试将其添加到页面的HTML标题中:
    ,以便从该URL而不是当前URL解析每个相对URL

  • 谢谢你的回答。最后我使用了,其中MAINPATH是一个常量变量,包含项目的绝对路径。