Php 使用include重写URL不会加载样式表

Php 使用include重写URL不会加载样式表,php,Php,我的所有文件都在public_html文件夹中。我用.htaccess重写了页面的url,例如mywebsite.com/balance.php的url看起来mywebsite.com/myaccount/balance 我可以包含一个带有:,的文件,但它显示时没有样式表 这个.php文件和.css文件都在public_html文件夹中 如果我将url重写为mywebsite.com/balance,它就会工作 如何使用url中的这个“虚拟”文件夹进行此操作?很简单。 在HTML和CSS文件中始

我的所有文件都在public_html文件夹中。我用.htaccess重写了页面的url,例如
mywebsite.com/balance.php
的url看起来
mywebsite.com/myaccount/balance

我可以包含一个带有:
的文件,但它显示时没有样式表

这个.php文件和.css文件都在public_html文件夹中

如果我将url重写为
mywebsite.com/balance
,它就会工作

如何使用url中的这个“虚拟”文件夹进行此操作?

很简单。
在HTML和CSS文件中始终使用绝对路径。
绝对路径始终从指向web服务器根目录的
/
开始。
所以,让你的css路径像

/css/styles.css
或者别的什么

简单。
在HTML和CSS文件中始终使用绝对路径。
绝对路径始终从指向web服务器根目录的
/
开始。
所以,让你的css路径像

/css/styles.css

或者别的什么

您可以定义基本url
define(“基本URL”)http://www.mysite.com");
并使用样式表添加
BASE\u URL
,如

<link rel="stylesheet" type="text/css" href="<?php echo BASE_URL; ?>/style.css">

您可以定义基本url
define(“基本URL”)http://www.mysite.com");
并使用样式表添加
BASE\u URL
,如

<link rel="stylesheet" type="text/css" href="<?php echo BASE_URL; ?>/style.css">

样式表的地址可能不正确。必须使用绝对路径

如果您的结构是这样的:

/balance.php
/style.css
在your balance.php中使用:

并将其改写为:
/myaccount/balance

浏览器将在
/myaccount/balance/style.css
中查找style.css文件


只需将其更改为绝对路径即可。

样式表的地址可能不正确。必须使用绝对路径

如果您的结构是这样的:

/balance.php
/style.css
在your balance.php中使用:

并将其改写为:
/myaccount/balance

浏览器将在
/myaccount/balance/style.css
中查找style.css文件


只要将其更改为绝对路径,您就会没事。

谢谢!很简单,豌豆:)谢谢!很容易,豌豆:)