[英]Setting .htaccess for 404 error
因此,我是.htaccess的新手。 我当前的.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /simpleblogsys/profile.php?username=$1
因此,我已经为要测试的网站创建了登录名和注册名。 如果我在'simpleblogsys /'之后键入username,它将定向到页面。 例:
http://localhost/simpleblogsys/TestUser1
问题是,如果我在用户名前加一个斜杠并随机输入,则像这样:
http://localhost/simpleblogsys/TestUser1/blablabla
它会加载没有任何脚本或样式表的页面。 如果找不到该页面,我想设置一个错误404文档。 我该怎么办?
找不到脚本和样式表的可能性最大,因为您使用相对路径来调用它们。
js/whatever.js
您需要使用从根开始的路径...
/assets/js/whatever.js
对于404,如果您没有看到有效的用户名,则可以致电:
header("HTTP/1.0 404 Not Found");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.