Besoin d'aide: ma 404 renvoie un code 200

Discussion dans 'URL Rewriting et .htaccess' créé par Tanuki, 22 Octobre 2006.

  1. Tanuki
    Tanuki WRInaute occasionnel
    Inscrit:
    26 Avril 2006
    Messages:
    365
    J'aime reçus:
    0
    Bonjour,

    Sur un blog dotclear, j'ai un htaccess pour enlever le "index.php" des urls.
    Le code est:

    RewriteCond %{REQUEST_URI} !blog
    RewriteCond %{REQUEST_URI} !not_found.html
    RewriteCond %{REQUEST_URI} !index
    RewriteRule (.*)$ /index.php/$1
    ErrorDocument 404 /not_found.html

    Du coup ma 404 renvoie un code 200 car n'importe quelle url arrive sur la page d'accueil.

    Comment faire pour avoir une 404 qui renvoie un code 404 ?

    Merci beaucoup.
     
  2. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Que te page personnalisé 404 renvoie un code 200, c'est normal...

    Par contre il faut que tu teste avec une page inexistante pour voir le code renvoyé.
     
  3. Tanuki
    Tanuki WRInaute occasionnel
    Inscrit:
    26 Avril 2006
    Messages:
    365
    J'aime reçus:
    0
    je me suis mal exprimée: les pages inexistantes (site.tld/gdbvdhjdjd) renvoient sur site.tld/index.php/gdbvdhjdjd et donc sur la page d'accueil, donc code 200, et non 404.

    D'ou probleme pour verifier le site dans ggsitemap et gros risque de duplicate.

    Mon hebergeur me dit de generer directement la page d'erreur dans index.php (le index.php type de dotclear) mais je ne sais pas comment faire.

    je joins le code du fichier index.php, si ça inspire quelqu'un:

    Code:
    <?php
    # ***** BEGIN LICENSE BLOCK *****
    # This file is part of DotClear.
    # Copyright (c) 2004 Olivier Meunier and contributors. All rights
    # reserved.
    #
    # DotClear is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    #
    # DotClear is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with DotClear; if not, write to the Free Software
    # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    #
    # ***** END LICENSE BLOCK *****
    
    # Chemin vers la racine de l'application (si vous changer le fichier de place)
    $app_path = '/blog/';
    
    # Si par exemple vous mettez blog.php ? la racine de votre site et que DotClear
    # se trouve dans /dotclear vous pouvez d?commenter cette ligne :
    //$app_path = '/dotclear/';
    
    # NE RIEN CHANGER APRES CETTE LIGNE
    
    $blog_file_path = __FILE__;
    $blog_dc_path = dirname(__FILE__).$app_path;
    
    require $blog_dc_path.'/layout/prepend.php';
    
    # En-t?tes et prologue
    # Envoie des en-t?te HTTP
    $accept_xml =
    	!empty($_SERVER['HTTP_ACCEPT']) &&
    	strpos($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml') !== false;
    
    if (dc_send_real_xml && $accept_xml) {
    	header('Content-Type: application/xhtml+xml');
    } else {
    	header('Content-Type: text/html; charset='.dc_encoding);
    }
    
    if ($accept_xml) {
    	echo '<?xml version="1.0" encoding="'.dc_encoding.'"?>'."\n";
    }
    
    # Affichage de la page
    //if (function_exists('ob_start')) {
    //	ob_start();
    //}
    
    //if (defined('DC_CACHE_CONTENT')) {
    //	echo DC_CACHE_CONTENT;
    //} else {
    	include $dc_template_file;
    //}
    
    require $blog_dc_path.'/layout/append.php';
    
    //if (function_exists('ob_start')) {
    //	$p_content = ob_get_contents();
    //	ob_end_clean();
    //
    //	echo $p_content;
    //
    //	if (defined('DC_CACHE_FILE')) {
    //		cache::writeFile(DC_CACHE_FILE,$p_content);
    //	}
    //}
    ?>
    
     
Chargement...
Similar Threads - Besoin aide 404 Forum Date
Besoin d'aide pour mes erreurs 404, d'avance merci Crawl et indexation Google, sitemaps 5 Juin 2015
Erreur 404 personalisé - besoin aide pour condition url Développement d'un site Web ou d'une appli mobile 9 Avril 2008
Pose de liens : Besoin d'aide d'ordre technique et besoin d'éclairage Netlinking, backlinks, liens et redirections 9 Mars 2022
Besoin d'aide pour le lancement de mon Application Demandes d'avis et de conseils sur vos sites 12 Août 2021
Besoin d'aide pour la compréhension d'une application Développement d'un site Web ou d'une appli mobile 1 Août 2021
Besoin d'aide SEO pour mon site Débuter en référencement 13 Mai 2021
Besoin d'aide pour soucis avec le certbot chez OVH - VPS URL Rewriting et .htaccess 6 Avril 2021
Récapitulatif Besoin d'avis et d'aide pour mon site web. Débuter en référencement 1 Novembre 2020
Besoin d'aide pour comprendre mon Analyse Dareboost Débuter en référencement 24 Août 2019
Besoin d'aide pour configurer mon htaccess URL Rewriting et .htaccess 24 Octobre 2018
Besoin d'aide concernant modification sur mon blog dans la barre URL. Développement d'un site Web ou d'une appli mobile 25 Juillet 2018
AJAX BESOIN D'AIDE Développement d'un site Web ou d'une appli mobile 2 Juin 2018
Besoin d'aide pour le référencement Débuter en référencement 25 Mai 2018
Une femme qui fait 2D animation sur Youtube et qui a besoin d'aide pour referencement Débuter en référencement 21 Janvier 2018
Besoin d'aide pour internet Débuter en référencement 2 Décembre 2017
Besoin d'aide pour bien positionner mon blog ! Débuter en référencement 9 Septembre 2017
Besoin d'aide pour Google Search Console Référencement Google 16 Juin 2017
Besoin d'aide niveau juridique Droit du web (juridique, fiscalité...) 28 Février 2017
Besoin d'aide pour Prestashop intégration dans Wordpress e-commerce 22 Janvier 2017
Besoin d'aide pour requête SQL PHP Développement d'un site Web ou d'une appli mobile 12 Novembre 2016