Php 使用RewriteRule和include后不会加载样式表

Php 使用RewriteRule和include后不会加载样式表,php,html,css,mod-rewrite,Php,Html,Css,Mod Rewrite,我有一个网站,有一个index.php、几个简单的.html页面和一个.php页面(联系表单)以及一个.htaccess文件。在我的网站上,我有如下指向页面的按钮:index.php?p=welcome.php(示例)。如您所见,index.php文件包含一个页面,具体取决于GET传递的内容 我已经编写了.htaccess来显示:http://www.site.com/welcome/而不是http://www.sites.com/index.php?p=welcome。链接和重写都有效。我唯一

我有一个网站,有一个index.php、几个简单的.html页面和一个.php页面(联系表单)以及一个.htaccess文件。在我的网站上,我有如下指向页面的按钮:
index.php?p=welcome.php
(示例)。如您所见,
index.php
文件
包含一个页面,具体取决于
GET
传递的内容

我已经编写了.htaccess来显示:
http://www.site.com/welcome/
而不是
http://www.sites.com/index.php?p=welcome
。链接和重写都有效。我唯一的问题是当我点击其中一个按钮导航到另一个页面时:没有任何样式

我已经测试了
index.php
文件是否正确地包含了其他页面,并且确实如此。只是样式表似乎不起作用。
style.css
包含在它所属的
index.php
文件的顶部。下面是我想向您展示的一些代码:

按钮

<table>
    <tr>
        <td><a href="/welcome/"><div>Welcome</div></a></td>
    </tr>
    <tr>
        <td><a href="/references/"><div>References</div></td></a>
    </tr>
    <tr>
        <td><a href="/aboutme/"><div>About me</div></td></a>
    </tr>
    <tr>
        <td><a href="/contact/"><div>Contact</div></td></a>
    </tr>
</table>
RewriteEngine On
RewriteRule ^([a-z]+)/$ index.php?p=$1

要明确的是:该站点仍能正常工作,但它只是不应用样式表中的任何样式。非常感谢您的帮助。

如果使用相对路径包含样式表,那么这就是问题所在。尝试使用:
/path/to/style.css
而不是
relative/path/to/style.css

因此,如果您的样式表位于
模板/style.css
中,并且您在重写URL
http://www.site.com/index.php?page=welcome
http://www.site.com/welcome/
,样式表的路径与此相对:


http://www.site.com/welcome/templates/style.css

如果使用相对路径包含样式表,那么这就是问题所在。尝试使用:
/path/to/style.css
而不是
relative/path/to/style.css

因此,如果您的样式表位于
模板/style.css
中,并且您在重写URL
http://www.site.com/index.php?page=welcome
http://www.site.com/welcome/
,样式表的路径与此相对:


http://www.site.com/welcome/templates/style.css

您可能将其包含在相对路径中?当您正在使用时。/您正在尝试包含来自新目录(非激励?)/welcome目录的内容


尝试通过完整路径包含您的内容,或者使用某种类型的变量来告诉您真正的基本路径。

您可能将其包含在相对路径中?当您正在使用时。/您正在尝试包含来自新目录(非激励?)/welcome目录的内容


尝试通过完整的路径包含您的内容,或者使用某种类型的变量来告诉您真正的基本路径。

当您导航到一个单独的页面时,第二个页面中是否包含index.php源代码,或者这是一个干净的页面(重定向)?样式表的Url是什么?是index.php吗?p=style.css?或者这是一个普通的url?当您导航到一个单独的页面时,第二个页面中是否包含index.php源代码,或者这是一个干净的页面(重定向)?样式表的url是什么?是index.php吗?p=style.css?或者这是一个普通的url?就是这样。我使用相对路径包括样式表:
。我把它改为:
/style.css
,现在它工作得很好。我想我还得学点东西。谢谢,就这样。我使用相对路径包括样式表:
。我把它改为:
/style.css
,现在它工作得很好。我想我还得学点东西。非常感谢。