如何使用htaccess清理URL后修复404错误

时间:2019-10-10 12:36:29

标签: .htaccess

我已经使用htaccess删除了.php和GET变量。但是现在我的css和js文件出现404错误。

这是我的htaccess代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/([^\.]+)$ $1.php [NC,L]
RewriteRule ^viewList/([0-9]+) viewList.php?id=$1 [NC,L]

问题是,使用此代码后,我在控制台中检查时,我的css和js链接已更改为此:

<link rel="stylesheet" href="http://localhost/project/viewList/assets/css/style.css" />

如您在上面的URL中所见,现在viewList(这是我的PHP页面)已添加到URL中

应改为:

<link rel="stylesheet" href="http://localhost/project/assets/css/style.css" />

如果我访问的URL是http://localhost/project/viewList.php?id=10,而不是css和js的URL,则它们的URL中不包含viewList页面,但如果我使用http://localhost/project/viewList/10,则其css和js的URL中包含viewList页面。

0 个答案:

没有答案