如何配置rewrite base以支持使用htaccess包含php文件(例如在子目录中找到的css脚本)

如何配置rewrite base以支持使用htaccess包含php文件(例如在子目录中找到的css脚本),php,html,css,.htaccess,Php,Html,Css,.htaccess,如果有人能帮助我,我将不胜感激,因为我已经做了很长一段时间了,还没有真正了解如何使用.htaccess脚本进行用户友好的URL。所以主要的问题是,;如果php脚本的主根目录是htdocs(web)目录中的子目录,则无法访问子目录中的css脚本。 下面是我的webdirectory的结构: 我有php网站(在开发中),我有以下结构 htdocs + myweb.com + assets + css + style.css

如果有人能帮助我,我将不胜感激,因为我已经做了很长一段时间了,还没有真正了解如何使用.htaccess脚本进行用户友好的URL。所以主要的问题是,;如果php脚本的主根目录是htdocs(web)目录中的子目录,则无法访问子目录中的css脚本。 下面是我的webdirectory的结构:

我有php网站(在开发中),我有以下结构

htdocs
  + myweb.com 
      + assets
         + css
            + style.css
         + includes
            + config.php
      + admin
          + home.php
      + home.php
问题

我在/home.php中将css作为


以上是工作。现在我想在/admin/home.php中使用相同的链接


我想要一种机制,文件url应该从基开始。就像我将base设置为myweb.com一样,css包含应该对任何文件中的/assets/css/style.css有效,而不管位置如何。我尝试了基本重写,但没有帮助

我尝试了.htaccess文件

RewriteBase /myweb.com/
DirectoryIndex home.php  
Platform : XAMPP for windows 64bit..

提前感谢您的善意考虑。

如果您的URL不是以
https://
/
开头,那么它被认为是相对于调用它的文档的而言的。因此,从
admin
目录中的文件中,
assets/css/styles.css
将查找名为
assets
的目录,但找不到

如果要确保URL始终相对于根解析,请在URL中包含根,如下所示:



这将在任何地方起作用,因为这是一条绝对路径。

谢谢@miken32。问题是,我的主根目录在htdocs文件夹中作为一个子目录。因此,使用绝对路径“/assets/css/styles.css”引用回htdoc web根目录,显然在那里找不到该文件。如何使对css文件的引用仅引用到主根目录(myweb.com;它是主web文件夹htdocs中的子文件夹)。您将文件系统上的路径与URL混淆。仅在html文件中包含css文件的绝对路径不会进行任何更改,而使用其绝对路径引用css文件不会进行任何更改,您能帮我解决此问题吗effect@user13135530签出@CBroe我尝试在脚本的标题中使用标记但是没有用。它仍然会将我重定向到webroot的绝对目录,即htdocs。但问题是我在这个绝对webroot(hdoc)中有一个子脚本。因此,对于这个网站,我希望绝对目录是myweb.com(也就是说,对任何文件的所有重定向和引用都应该在这里完成),这就是我使用RewritBase/myweb.com/的apache mod_重写规则的原因。但这仍然不起作用。请我想有人来澄清我的疑虑,因为这已经花了我这么多的时间在我的项目工作。