Problème pour la création de mon .htaccess


Mpic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 375
Inscription: 22 Aoû 2008

Problème pour la création de mon .htaccess

Message le Sam Sep 13, 2008 10:30

Bonjour à tous, voilà que j'ai une question!! oulala!

Donc je dispose d'un site web que j'appellerais ndd pour tout faciliter.

Je suis chez 1&1 avec un Server Type: Apache/1.3.34

Si j'ai tout bien compris, la manoeuvre d'anti-duplicatecontent consiste à rediriger le http://ndd.com vers http://www.ndd.com


Que ce soit cela où l'inverse mon problème reste le même à savoir: comment effectuer cette redirection? et surtout quel attributs donner au .htaccess uploader (777 etc...)
Je vous remercie d'avance chez colègues ^^


malvina14
WRInaute discret
WRInaute discret
 
Messages: 241
Inscription: 5 Jan 2007

Message le Sam Sep 13, 2008 15:53

Bonjour,
Code: Tout sélectionner
Options +FollowSymlinks


RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(([^/]+/)*)index\.html\ HTTP/
rewriterule index\.html$ http://www.ndd.com/%1 [R=301,L]

RewriteCond %{HTTP_HOST} ^ndd.com $
RewriteRule ^(.*)   http://www.ndd.com/$1  [QSA,L,R=301]

En faisant quelque chose comme ça, en même temps je renvoie l'index vers la racine aussi.

Pour le chmod personnellement je le met en 644


Mpic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 375
Inscription: 22 Aoû 2008

Message le Dim Sep 14, 2008 7:20

Merci pour la réponse rapide, cependant cela n'as pas suffit puisque j'obtiens l'erreur 500 :s

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Dim Sep 14, 2008 8:46

Je suis aussi chez 1and1 pour mon www. Je te met une partie du .htaccess de ce site. Il fait la redirection que tu demande mais aussi:
- traitement correct des erreur 404 (ErrorDocument ne marche pas chez 1and1 pour l'erreur 404)
- Il utilise index.php comme page d'accueil, met ce que tu veux, ou supprime la ligne DirectoryIndex
- le .htaccess est protégé
- PHP5 est activé.

Code: Tout sélectionner
#protection du fichier .htaccess
<Files .htaccess>
order allow,deny
deny from all
</Files>

# Activation de PHP5
Options +Includes
AddType x-mapp-php5 .php

Options +FollowSymLinks
DirectoryIndex index.php

RewriteEngine On

RewriteBase /

#ajout du www
RewriteCond %{HTTP_HOST} ^marie-hermance\.com$
RewriteRule (.*) http://www.marie-hermance.com/$1 [R=301]

#traitement de l'erreur 404
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /err404.php


Mpic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 375
Inscription: 22 Aoû 2008

Message le Dim Sep 14, 2008 11:07

Merci vap, j'ai regardé ton siteweb :) Alors le http://marie-hermance.com ne marche pas chez toi, donc iln'y a pas de redirection :s

techron
WRInaute impliqué
WRInaute impliqué
 
Messages: 508
Inscription: 13 Juin 2005

Message le Dim Sep 14, 2008 14:54

Essaie:

Code: Tout sélectionner
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^ndd.com$
RewriteRule ^/?$ "http\:\/\/www\.ndd\.com" [R=301,L]

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Dim Sep 14, 2008 20:34

Mpic a écrit:Merci vap, j'ai regardé ton siteweb :) Alors le http://marie-hermance.com ne marche pas chez toi, donc iln'y a pas de redirection :s


Ca alors, tu as raison.

Ca marchait avant...

1and1 a changé je ne sais quoi puisque le errordocument ne marche pas non plus.

Merci en tout cas.

Edit: je ne vois pas comment régler ça par .htaccess. Pour éviter les dupplicate content, tu peux toujours aller dans la console GWT (google wbmaster tools) et indiquer quel est le ndd que tu préfère, avec ou sans www.

En attendant de trouver mieux, j'ai enlevé la règle de réécriture qui ne marche plus.
Dernière édition par Vap le Lun Sep 22, 2008 9:30, édité 1 fois.

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Dim Sep 14, 2008 21:51

Bon, en passant par du php j'y arrive.

Dans le .htaccess je met la règle suivante:

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^marie-hermance\.com$
RewriteCond %{REQUEST_FILENAME} !redirect
RewriteRule (.*) /redirect.php [L]


La deuxième condition sert a éviter une boucle infinie.

Et dans la page redirect.php il y a :

Code: Tout sélectionner
<?php
    header('Status: 301 Moved Permanently');
    header('Location: http://www.marie-hermance.com' . $_SERVER['REQUEST_URI']);
    exit;
?>


J'aimerais quand même comprendre pourquoi un certain nombre de choses ne marchent plus comme elle devraient chez 1and1.


Mpic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 375
Inscription: 22 Aoû 2008

Message le Sam Sep 20, 2008 12:24

Vap j'ai essayé, chez moi cela ne marche pas, j'ai même essayé de mettre ton code

Code: Tout sélectionner
<?php
    header('Status: 301 Moved Permanently');
    header('Location: http://www.marie-hermance.com' . $_SERVER['REQUEST_URI']);
    exit;
?>



Sur mon index.php mais rien de rien

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Dim Sep 21, 2008 9:48

Il faut mettre le nom de ton site au lieu du mien.

Bref, partout ou il y a marie-hermance.com tu met ton ndd.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité