我确实在url上隐藏了.php和id,但是css和其他样式以及js并没有显示出来

我确实在url上隐藏了.php和id,但是css和其他样式以及js并没有显示出来,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我曾尝试在.htaccess中使用重写规则清理URL。它清理URL,但不显示样式和其他js样式。我的.htaccess代码是: RewriteEngine On RewriteCond %{REQUEST_FILENAME}.php -f RewriteCond %{REQUEST_URI} !/$ RewriteRule ^(.*)$ $1\.php RewriteRule ^pages/([0-9]+)/([0-9a-zA-Z_-]+) pages.php?p_id=$1&p_tit

我曾尝试在.htaccess中使用重写规则清理URL。它清理URL,但不显示样式和其他js样式。我的.htaccess代码是:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1\.php
RewriteRule ^pages/([0-9]+)/([0-9a-zA-Z_-]+) pages.php?p_id=$1&p_title=$2 [NC,L]
ErrorDocument 404 /404.php
提前感谢,


Fahad

这是因为您的相对URI的基数已更改。最初,当页面为
/pages.php
时,基是
/
,浏览器用
/
基正确填充相关链接。但是当浏览器转到像
/pages/1/foo
这样的页面时,基本页面突然变为
/pages/1/foo
,它尝试将其附加到所有相关URL之前,因此不会加载任何URL

您可以将链接设置为绝对链接,也可以更改页面标题中的URI基(在
标记之间):


这是因为您的相对URI的基础已更改。最初,当页面为
/pages.php
时,基是
/
,浏览器用
/
基正确填充相关链接。但是当浏览器转到像
/pages/1/foo
这样的页面时,基本页面突然变为
/pages/1/foo
,它尝试将其附加到所有相关URL之前,因此不会加载任何URL

您可以将链接设置为绝对链接,也可以更改页面标题中的URI基(在
标记之间):



很抱歉,我不了解绝对链接或URL库?。我应该如何使用php文件中的链接。Thanks@fhdkaxi绝对链接是具有完整路径的链接,例如:图像的相对路径看起来像绝对路径中的前导斜杠。谢谢,但它不起作用。我正在使用我的css和javascript文件中的所有扩展名,如.css和.js,但它仍然没有显示任何样式和脚本。@Fhdkaxi您是否尝试在文档的开头添加内容?URL是这样的:我使用的链接是:pages/43/titleSorry我不了解绝对链接或URL基?。我应该如何使用php文件中的链接。Thanks@fhdkaxi绝对链接是具有完整路径的链接,例如:图像的相对路径看起来像绝对路径中的前导斜杠。谢谢,但它不起作用。我正在使用css和javascript文件中的所有扩展名,如.css和.js,但它仍然没有显示任何样式和脚本。@Fhdkaxi是否尝试在文档的开头添加内容?URL类似于:而我使用的链接是:pages/43/title
<base href="/">