.htaccess Htaccess 404重定向不工作,它不重定向
在这段代码中,404重定向不起作用。我没有得到任何错误。如果我输入一个不存在的url,我只会得到一个空白的白色页面 代码更新:.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.
<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脚本只是一个白色的空白页。