0

所以,我是.htaccess 的新手。我当前的 .htaccess 文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /simpleblogsys/profile.php?username=$1

所以我为我正在测试的网站创建了登录和注册。如果我在“simpleblogsys/”之后输入用户名,它会指向该页面。例子:

http://localhost/simpleblogsys/TestUser1

问题是,如果我在用户名上加上一个斜杠并随机输入一些东西,就像这样:

http://localhost/simpleblogsys/TestUser1/blablabla

它在没有任何脚本或样式表的情况下加载页面。如果找不到该页面,我想设置一个错误 404 文档。我该怎么办?

4

1 回答 1

1

最有可能找不到脚本和样式表,因为您使用相对路径调用它们...

js/whatever.js

您需要使用根目录的路径...

/assets/js/whatever.js

对于 404,如果您没有看到有效的用户名,您可以调用:

header("HTTP/1.0 404 Not Found");
于 2013-02-09T03:21:41.837 回答