这适用于404错误页面:
ErrorDocument 404 /404.php
这是为了重写网址:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profile.php?username=$1
当我尝试使用它们时它都可以工作,但是当我输入url smth时。与主机/用户名一样,它会重定向到404.php但该用户名存在。
答案 0 :(得分:1)
你只需将它们组合在一起 我已经在index.php上尝试过了 当我尝试使用host / eli
时,我的索引不是404ErrorDocument 404 /404.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profile.php?username=$1
你也应该在profile.php
中做if(user_not_exists($_GET['username'])){
require_once '404.php'
}