我的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
答案 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错误