错误404脚本无法正常工作,如果

时间:2017-06-08 11:42:02

标签: php .htaccess

我的error404脚本运行正常,但后来我这样做了:

我的非友好网址是这样的:

localhost/website/user.php?name=UserA

然后,我更新了.htaccess

#Options +FollowSymlinks
RewriteEngine On
RewriteRule    ^([0-9A-Za-z-]+)/?$   user.php?name=$1    [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ErrorDocument 404 /website/error404.html

在此之后,我的网址是友好的网址,如下所示:localhost/website/UserA

但是,当页面如下所示时,error404脚本不起作用:localhost/website/dsfdsfsfasfsfsfs

但如果页面是这样的:localhost/website/SomeThingHere/sdfsfs

1 个答案:

答案 0 :(得分:0)

使用:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule    ^([0-9A-Z-]+)/?$   user.php?name=$1    [NC,L]

ErrorDocument 404 /website/error404.html

RewriteCond之前的RewriteRule

但您将/website/dsfdsfsfasfsfsfs重写为user.php?name=dsfdsfsfasfsfsfs 您需要更改user.php以在用户不存在时显示404错误