Renvoyer www.domaine.net/index.php vers www.domaine.net

Discussion dans 'URL Rewriting et .htaccess' créé par Guizbizet, 28 Octobre 2007.

  1. Guizbizet
    Guizbizet Nouveau WRInaute
    Inscrit:
    27 Septembre 2006
    Messages:
    6
    J'aime reçus:
    0
    Bonjour,

    Je tiens un blog qui tourne sous dotclear2 et qui est hébergé chez 1&1.
    j'ai récemment viré le index.php de mes urls via un htaccess que voici

    Code:
    # Pour activer PHP 5 :
    AddType x-mapp-php5 .php
    DirectoryIndex index.php/
    
    #Activation du module de réécriture
    RewriteEngine On
    
    #renvoi de bizetfamily.net vers www.bizetfamily.net pour éviter le duplicate content
    RewriteCond %{HTTP_HOST} !^www.bizetfamily.net$
    RewriteRule ^(.*) http://www.bizetfamily.net/$1 [QSA,L,R=301]
    
    #Redirection de http://www.bizetfamily.net/index.php/ vers http://www.bizetfamily.net/
    
    #suppression de index.php des urls
    RewriteBase /blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) /index.php/$1
    Actuellement quand un internaute tape http://www.bizetfamily.net/index.php/ ou http://www.bizetfamily.net/ on arrive sur la même page.
    Je souhaiterais que les personnes tapant http://www.bizetfamily.net/index.php/ soient renvoyées sur http://www.bizetfamily.net/

    J'ai essayé pas mal de choses mais à chaque fois j'obtenais un message d'erreur :
    Et là je me retrouve vraiment sec ;) et j'avoue qu'un peu d'aide ne me ferait pas de mal ;)
    Merci d'avance pour votre aide

    PS : J'ai posté un billet sur mon blog pour expliquer dans le détail mon cas de figure et ma configuration. Si vous souhaitez le consulter cliquez ici
     
  2. Monty973
    Monty973 WRInaute passionné
    Inscrit:
    21 Mars 2006
    Messages:
    1 160
    J'aime reçus:
    1
    Code:
    if ($_SERVER['REQUEST_URI'] == '/index.php/')
    	{
    		header("Status: 301 Moved Permanently", 301);
    		header("Location: http://www.bizetfamily.net/");
    		exit;
    	}
    Quelque chose comme ça dans index.php devrait marcher. Ca marche sous DotClear 1, je ne connais pas DC2.

    Par curiosité, les "nofollow" sur les commentaires, c'est par défaut sur DC2 ou c'est toi qui les a mis ?

    [edit]Sinon il y a un truc qui ne vas pas: sur cet URL :

    -http://www.bizetfamily.net/index.php (sans slash de fin)

    tu tombes sur une page non trouvée (au lieu de rediriger vers le NDD/ou une 404 et qui renvoie un code 403)

    Tu peux peut-être essayer de rajouter quelque chose comme ça dans ton .htaccess :

    Code:
    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
    RewriteRule ^(.*)index\.(php|html)$ /$1 [R=301,L]
     
  3. Guizbizet
    Guizbizet Nouveau WRInaute
    Inscrit:
    27 Septembre 2006
    Messages:
    6
    J'aime reçus:
    0
    Monty973 Merci

    Pour la curiosité, les nofollow sur les commentaires c'est automatique mais je crois que l'on peux activer /désactiver l'option. Pourquoi me pose tu cette question ? Il vaut mieux les mettre les nofollow ou pas ?

    Alors en fait je ne peux pas utiliser le php puisque dotclear2 est construit sur un système de templates qui n'autorise pas l'execution de php en son sein.
    C'est pourquoi je voudrais absolument passer par un htaccess

    J'ai mis la rewrite rule que tu indiques et résultat :
    http://www.bizetfamily.net/index.php (sans slash de fin) est bien redirigée sur http://www.bizetfamily.net/
    Par contre http://www.bizetfamily.net/index.php/ (avec slash de fin) n'est pas redirigée

    Quelle autre rewrite dois-je ajouter ?

    Merci
     
  4. Monty973
    Monty973 WRInaute passionné
    Inscrit:
    21 Mars 2006
    Messages:
    1 160
    J'aime reçus:
    1
    Je ne sais pas comment est conçu DC2, mais ça m'étonnerais beaucoup que tu ne puisses pas, à un endroit ou à un autre, ajouter du code pour envoyer les headers... (même si c'est vrai que modifier le core n'est sans doute pas la meilleure solution)

    Pour le faire via .htaccess je ne sais pas, j'avais essayé plusieurs règles de rewrite sans succès d'ou la solution en php pour cet URL particulier : index.php/

    Avec DC1, les commentaires n'étaient pas "nofollowed" par défaut, c'était quasiment le seul point positif que je trouvais à DotClear comparé à WordPress, je trouve dommage qu'ils suivent le mouvement.
     
  5. Guizbizet
    Guizbizet Nouveau WRInaute
    Inscrit:
    27 Septembre 2006
    Messages:
    6
    J'aime reçus:
    0
    Je me suis mal exprimé :-/
    On peux executer du php au sein du système de template mais apparement ce n'est pas très simple et je ne sais pas le faire, c'est pour cela que je recherche une solution avec le htaccess

    Si quelqu'un a une idée je suis preneur :)


    Je viens de vérifier l'option est activable/désactivable dans le panneau d'admin, donc il y a encore le choix
     
  6. Guizbizet
    Guizbizet Nouveau WRInaute
    Inscrit:
    27 Septembre 2006
    Messages:
    6
    J'aime reçus:
    0
    C'est bon à force de tâtonnements j'ai trouvé

    voici le htaccess
    Code:
    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
    RewriteRule ^(.*)index\.(php|html)$ /$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php/|html/)\ HTTP
    RewriteRule ^(.*)index\.(php/|html/)$ /$1 [R=301,L]
    Merci de votre aide
     
Chargement...
Similar Threads - Renvoyer domaine php Forum Date
Renvoyer une erreur 204 sur un nom de domaine URL Rewriting et .htaccess 12 Février 2009
renvoyer urls comprenant une expression vers page unique URL Rewriting et .htaccess 30 Octobre 2014
Google crawle des urls qu'il invente : quel code renvoyer ? Crawl et indexation Google, sitemaps 31 Juillet 2014
Renvoyer Sitemap -> Nouvelles pages ou compléments ? Débuter en référencement 10 Mai 2011
Renvoyer toutes les pages d'un site vers l'accueil d'un autre site URL Rewriting et .htaccess 15 Octobre 2009
[Résolu] Renvoyer tout un site vers un autre URL Rewriting et .htaccess 19 Mars 2008
Toutes mes pages doivent renvoyer 503 pour une maintenance URL Rewriting et .htaccess 17 Février 2008
[?] quel header renvoyer pour une page temporaire terminée Développement d'un site Web ou d'une appli mobile 11 Janvier 2008
sql : renvoyer que le debut d'un champ... possible ? Développement d'un site Web ou d'une appli mobile 19 Janvier 2007
Renvoyer un mot de passe crypté Administration d'un site Web 23 Avril 2006
Renvoyer vers 404 Administration d'un site Web 30 Mars 2005
header PHP a renvoyer Administration d'un site Web 27 Février 2003
sous-domaine ou sous-répertoire SEO Techniques avancées de référencement Jeudi à 15:17
Nom de domaine redirigeant en 301 Netlinking, backlinks, liens et redirections Mardi à 17:12
Créer un nouveau domaine avec 4 nouvelles langues Référencement international (langues, pays) 15 Septembre 2022
Nouvelle disposition pour les noms de domaine en .eu Droit du web (juridique, fiscalité...) 10 Septembre 2022
WordPress rajouter le nom de domaine dans le permalien Débuter en référencement 4 Septembre 2022
Migration du nom de domaine Demandes d'avis et de conseils sur vos sites 22 Août 2022
WordPress Suivi changement nom de domaine serveur Template Débuter en référencement 9 Août 2022
nouvelle extension de domaine ou sous domaine ? Noms de domaine et référencement 26 Juillet 2022