【发布时间】:2023-03-18 17:10:01
【问题描述】:
我正在编写脚本,并希望将链接设置如下:
www.mysite.com/sign-up.php
to
www.mysite.com/sign-up
和
www.mysite.com/profile.php?username=abc
to
www.mysite.com/profile/abc
我找到了这段代码并为我工作。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)$ $1.php [L,QSA]
但是当我想访问时:
www.mysite.com/profile/abc
样式表不起作用,它的路径似乎已更改。此外,该配置文件中的所有链接都变成这样:
www.mysite.com/profile/profile/filename.php
每次都会不断添加/profile
如何解决这个问题?
编辑:除了 profile.php 之外,所有文件都可以在样式表中正常工作
【问题讨论】:
-
“样式表不起作用”不是问题描述。由于这个问题很常见,我会告诉你解决方案是什么 - 使用 absolute 路径到你的样式表。您收到 404 错误,因为您使用的是相对错误。使用浏览器的开发者控制台自行获取这些信息。