.htaccess Htaccess 404重定向不工作,它不重定向

.htaccess Htaccess 404重定向不工作,它不重定向,.htaccess,mod-rewrite,http-status-code-404,.htaccess,Mod Rewrite,Http Status Code 404,在这段代码中,404重定向不起作用。我没有得到任何错误。如果我输入一个不存在的url,我只会得到一个空白的白色页面 代码更新: <IfModule mod_rewrite.c> RewriteBase / RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ htaccess.

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

代码更新:

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

重写基/
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$htaccess.php?q=$1[QSA]
mod_gzip_on Yes
是的
mod|gzip|item|u include file.(html?| txt | css | js | php | pl)$
mod_gzip_item_包含处理程序^cgi脚本$
mod_gzip_项目包括mime^text/*
mod_gzip_item_包括mime^application/x-javascript*
mod_gzip_项_排除mime^image/*
mod_gzip_item_排除rspheader^内容编码:.*gzip*
#重新启动发动机
#重写cond%{HTTPS}=在…上
#重写cond%{REQUEST_URI}^/[0-9]+\..+\.cpaneldcv$
#重写cond%{REQUEST_URI}^/[A-F0-9]{32}\.txt(?:\comdo\DCV)$
#重写规则^.*$https://%{SERVER_NAME}%{REQUEST_URI}[R,L]
重新启动发动机
重写基/
ErrorDocument 404.php/
重写cond%{REQUEST_URI}^/404/$
重写规则^(.*)$404.php[L]

错误文档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脚本。


有关更多信息,请参见此链接:

如果我有一个404.php文件,我应该如何将其写入此文件,以及在何处?@Parkolo11我使用index.php,因为这是您在问题中使用的。我将答案改为重定向到404.php脚本。您必须将
/path/更改为/404.php
,并使用该文件的实际路径。我用新代码更新了帖子,但仍然不起作用。我键入了一个不存在的url,只得到一个空白的白色页面,没有任何重定向。将
RewriteRule^(.*)$404.php[L]
更改为
RewriteRule^(.*)$/404.php[L]
(您确定这是该文件的正确路径吗?)并将
errordocument404404.php/
更改为
errordocument404http://yourdomain.com/404.php/
。请注意,您正确地复制了我的代码。您的404.php脚本看起来如何?重定向可能会起作用,404脚本只是一个白色的空白页。