0

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

我可以包含一个文件:<?php include 'header_login.php'; ?>,但它没有样式表。

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

如果我将 url 重写为mywebsite.com/balance它的工作原理。

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

4

3 回答 3

3

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

/css/styles.css

管他呢。

于 2013-02-10T18:50:57.083 回答
1

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

如果你的结构是这样的:

/balance.php
/style.css

在您的 balance.php 中,您使用:<link rel="stylesheet" href="style.css">

并将其重写为:/myaccount/balance

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

只需将其更改为绝对路径就可以了。

于 2013-02-10T18:55:12.370 回答
0

您可以定义您的基本网址 define ("BASE_URL","http://www.mysite.com"); 并添加BASE_URL样式表,例如

<link rel="stylesheet" type="text/css" href="<?php echo BASE_URL; ?>/style.css">
于 2013-02-10T18:53:57.820 回答