【问题标题】:Htaccess 404 redirect not working, it doesnt redirectHtaccess 404 重定向不起作用,它不会重定向
【发布时间】:2018-02-18 23:09:36
【问题描述】:

使用此代码,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]

【问题讨论】:

    标签: .htaccess mod-rewrite http-status-code-404


    【解决方案1】:

    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 脚本。

    查看此链接了解更多信息:http://httpd.apache.org/docs/current/mod/core.html#errordocument

    【讨论】:

    • 如果我有一个 404.php 文件,我应该如何将其写入其中,以及在哪里?
    • @Parkolo11 我使用了 index.php 因为那是您在问题中使用的。我将答案更改为重定向到 404.php 脚本。您必须将 /path/to/404.php 更改为该文件的实际路径。
    • 我用我的新代码更新了帖子,但它仍然不起作用。我输入了一个不存在的 url,我只得到一个空白页面,没有任何重定向。
    • RewriteRule ^(.*)$ 404.php [L] 更改为RewriteRule ^(.*)$ /404.php [L](您确定这是该文件的正确路径吗?)并将ErrorDocument 404 404.php/ 更改为ErrorDocument 404 http://yourdomain.com/404.php/。请注意正确复制我的代码。
    • 您的 404.php 脚本看起来如何?重定向可能会起作用,并且 404 脚本只是一个白色的空白页。
    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2011-03-13
    • 2015-03-07
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多