Htaccess 404 重定向不起作用,它不重定向

Htaccess 404 redirect not working, it doesnt redirect

编写此代码时,404 重定向不起作用。我没有收到任何错误。如果我输入不存在的 url,我只会得到一个空白页面。

代码已更新:

   <IfModule mod_rewrite.c>
    RewriteBase /
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f  
    RewriteCond %{REQUEST_FILENAME} !-d  
    RewriteRule ^(.*)$ htaccess.php?q= [QSA]  
</IfModule>  


<ifModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>


#RewriteEngine On
#RewriteCond %{HTTPS} !=on
#RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
#RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
#RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]


RewriteEngine On
RewriteBase /
ErrorDocument 404 404.php/
RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ 404.php [L]

ErrorDocument 404 /index.php更改为

RewriteEngine On
RewriteBase /

ErrorDocument 404 http://yourdomain.com/404.php/

RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ /path/to/404.php [L]

重写规则将 URL 映射到您的 404.php 脚本。

有关详细信息,请参阅此 link:http://httpd.apache.org/docs/current/mod/core.html#errordocument