Htaccess pour spip

Discussion sur le mod rewrite d'Apache : .htaccess, utilisation, expériences... Réécriture d'URL (URL rewriting).

Modérateur: Modérateurs

Htaccess pour spip

Messagede pierre_kuhn » Dim Avr 26, 2009 7:49 am

Bonjour

Je cherche à réécrire l'adresse de mon site http://beau-lieu-bec.org en http://www.beau-lieu-bec.org
Le site est "mutualiser" donc les www on sauté mais je veux le remettre uniquement sur le site général.

Est ce que dcz pourrais me conseillez ?
pierre_kuhn
 
Messages: 6
Inscription: Dim Avr 26, 2009 7:43 am

Publicité

Re: Htaccess pour spip

Messagede pierre_kuhn » Dim Avr 26, 2009 7:54 pm

Pour infos, j'ai mis le code suivant mais quand je l'acrive, mon navigateur me sort une "erreur de boucle"
Code: Tout sélectionner
RewriteEngine On

RewriteCond %{HTTP_HOST} ^beau-lieu-bec\.org$ [NC]
RewriteRule ^(.*) http://www.beau-lieu-bec.org/$1 [QSA,L,R=301]


Quel est le problème ?

(je suis sous spip 2.0.7 en mutualisé)
pierre_kuhn
 
Messages: 6
Inscription: Dim Avr 26, 2009 7:43 am

Re: Htaccess pour spip

Messagede MathieuM. » Dim Avr 26, 2009 8:40 pm

Salut,

Il est probable que ton hébergeur te restreigne à utiliser un domaine sans "www".
Je ne pense donc pas que ce soit possible... attends peut-être la confirmation de quelqu'un d'autre, bien que je doute qu'une solution miracle existe :wink:


Mathieu.
Avatar de l’utilisateur
MathieuM.
phpBB SEO Team
phpBB SEO Team
 
Messages: 1464
Inscription: Dim Fév 10, 2008 9:33 pm
Localisation: Rhône-Alpes

Re: Htaccess pour spip

Messagede pierre_kuhn » Lun Avr 27, 2009 5:19 am

Bonjour

Merci pour ta réponse mais j'ai contacter mon hébergeur à ce sujet mais il m'a dit que ça venait du htaccess de spip, qu'il fallait faire un réglage.

Mais depuis j'ai beau cherche avec Eliaqim, je ne trouve pas de solution.

Merci pour votre aide.
pierre_kuhn
 
Messages: 6
Inscription: Dim Avr 26, 2009 7:43 am

Re: Htaccess pour spip

Messagede MathieuM. » Lun Avr 27, 2009 9:20 am

Poste nous ton .htaccess alors :wink:


Mathieu.
Avatar de l’utilisateur
MathieuM.
phpBB SEO Team
phpBB SEO Team
 
Messages: 1464
Inscription: Dim Fév 10, 2008 9:33 pm
Localisation: Rhône-Alpes

Re: Htaccess pour spip

Messagede dcz » Lun Avr 27, 2009 2:13 pm

Oui, postes ton .htaccess.

Pour le moment : http://www.beau-lieu-bec.org
Code: Tout sélectionner
HTTP Status Code: HTTP/1.1 302 Found
Date:   Mon, 27 Apr 2009 14:10:48 GMT   
Server:   Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.9   
X-Powered-By:   PHP/5.2.9   
Location:   http://beau-lieu-bec.org/   
Content-Length:   271   
Connection:   close   
Content-Type:   text/html


C'est pas génial une 302, mais donc, cela veut dire qu'il y a déjà une redirection. Et elle ne viens pas forcément du .htaccess de spip, mais peut être de spip lui même, si par exemple tu l'as configuré pour fonctionner sur beau-lieu-bec.org sans www

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: Htaccess pour spip

Messagede pierre_kuhn » Lun Avr 27, 2009 3:55 pm

Bonjour

Voici mon code complet

Code: Tout sélectionner
##############################################################
# Fichier .htaccess                               SPIP v 2.0 #
#                                                            #
# Permet de controler les URLs et la version de php utilisee #
# Compatible avec les URLs 'html', 'propres' et 'propres2'   #
# Permet aussi d'effectuer la transition de .PHP 3 vers .PHP #
#                                                            #
# Pour utiliser ce fichier renommez-le '.htaccess' dans le   #
# repertoire racine du site, en veillant a ne pas ecraser un #
# .htaccess personnalise qui s'y trouverait deja             #
#                                                            #
# Attention certains hebergeurs desactivent tout ou partie   #
# des fonctions du fichier .htaccess ; celui-ci est donc     #
# indicatif - en cas de difficulte voir sur les forums SPIP  #
##############################################################

RewriteEngine On

################ RAJOUTER POUR REDIRECTION A DES WWW SANS PERDRE LABORESANCE ################
# RewriteCond %{HTTP_HOST} ^beau-lieu-bec\.org$ [NC]
# RewriteRule ^(.*) http://www.beau-lieu-bec.org/$1 [QSA,L,R=301]

################ CONFIGURATION ######################

### Configuration sous-repertoire
# Chez la plupart des hebergeurs il faut indiquer "RewriteBase /"
# sinon modifiez cette ligne

RewriteBase /


# SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
# supprimez le '#' sur les lignes qui suivent pour rediriger les acces
# errones vers le .php correspondant

#RewriteCond %{REQUEST_FILENAME} -f
#RewriteRule ^(.+)\.php[3]$ $1.php [QSA,L]

# Fin version
###


################ REGLAGES PERSONNALISES ######################
# Inscrivez ci-dessous vos reglages supplementaires

RewriteRule ^@(.*)([^@])\.html$ spip.php?page=$1$2 [QSA,L] # Permet des url du type @monsquelette.html

RewriteRule ^(plan)\.html$ spip.php?page=$1 [QSA,L]


################ GESTIONS DES URLS SPIP #######################

# Deux pseudo-actions a present evacuees
# N'y at-il pas moyen de REMPLACER un nom dans la QueryString ?
RewriteCond %{QUERY_STRING} action=rss
RewriteRule spip.php   spip.php?page=rss [QSA,L]
RewriteCond %{QUERY_STRING} action=ical
RewriteRule spip.php   spip.php?page=ical_prive [QSA,L]

###
# Si le fichier ou repertoire demande existe
# ignorer toutes les regles qui suivent
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule "." - [skip=100]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule "." - [skip=100]
#
###


###
# Compatibilite avec les URLS "html" (pour transition sympa)
# voir fichier ecrire/urls/html.php
RewriteRule ^rubrique([0-9]+)(\.html)?$   spip.php?page=rubrique&id_rubrique=$1 [QSA,L]
RewriteRule ^article([0-9]+)(\.html)?$   spip.php?page=article&id_article=$1 [QSA,L]
RewriteRule ^breve([0-9]+)(\.html)?$   spip.php?page=breve&id_breve=$1 [QSA,L]
RewriteRule ^mot([0-9]+)(\.html)?$      spip.php?page=mot&id_mot=$1 [QSA,L]
RewriteRule ^auteur([0-9]+)(\.html)?$   spip.php?page=auteur&id_auteur=$1 [QSA,L]
RewriteRule ^site([0-9]+)(\.html)?$   spip.php?page=site&id_syndic=$1 [QSA,L]
# Compatibilite avec les anciennes URLS appelant directement des fichiers php
RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|sommaire|sommaire_texte)\.php3?$   spip.php?page=$1 [QSA,L]
RewriteRule ^resume.php[3]?   spip.php?page=sommaire [QSA,L]
RewriteRule ^page.php[3]?   spip.php [QSA,L]
RewriteRule ^spip_cal\.php3?$   spip.php?page=ical_prive [QSA,L]
RewriteRule ^spip_rss\.php3?$   spip.php?page=rss [QSA,L]


# Fin compatibilite
###

###
# URLs "propres", "propres2", "libres", "arbo"

RewriteRule ^[^\.]+(\.html)?$      spip.php [QSA,E=url_propre:$0,L]

# Fin URLs "propres" et "propres2"
###

###
# Divers

# bloquer les acces aux repertoires .svn/ (SPIP, plugins, squelettes...)
RewriteRule ^(.*/)?\.svn/ - [F]

###
# Fichiers "standards" (si absents de la racine)
#
RewriteRule ^robots[.]txt$      spip.php?page=robots.txt [QSA,L]
RewriteRule ^favicon[.]ico$      spip.php?page=favicon.ico [QSA,L]
RewriteRule ^sitemap[.]xml$      spip.php?page=sitemap.xml [QSA,L]
##

# expirer les images (pour contourner gros bug MSIE sur le cache)
# note : a decommenter si vous voulez tester
#<IfModule mod_expires.c>
# ExpiresActive on
# ExpiresByType image/gif A3600
# ExpiresByType image/jpeg A3600
# ExpiresByType image/png A3600
#</IfModule>

#################################
# gestion des erreurs 404
# voir http://www.spip.net/fr_article3226.html
# Pour que le serveur http renvoie les erreurs 404 vers SPIP, supprimer le '#'

ErrorDocument 404 /spip.php?page=404

#
###

####################################
#perso pour mon site
RewriteRule ^rss/?$ spip.php?page=backend [QSA,L]
pierre_kuhn
 
Messages: 6
Inscription: Dim Avr 26, 2009 7:43 am

Re: Htaccess pour spip

Messagede dcz » Mar Mai 05, 2009 1:55 pm

A première vue, il n'y a rien qui pourrait faire cette 302 dans ce .htaccess, essayes toujours de virer :
Code: Tout sélectionner
ErrorDocument 404 /spip.php?page=404

le temps de re vérifier les header, mais je doute.

Donc, à priori, c'est spip qui fait ça, pour tenter de trancher, essayes une url type -http://www.beau-lieu-bec.org/dossier/page.html

ou dossier/ serait un dossier créer temporairement et page.html une page html de minimale genre :
Code: Tout sélectionner
<html><body>Marche</body></html>


A priori, tu ne devrait pas être redirigé vers beau-lieu-bec.org/dossier/page.html, et si c'est le cas, cela confirmerait que la redirection viens de spip. La solution pourrait donc simplement être de le configurer pour utiliser le www, il doit bien y avoir ce réglage dans le backoffice, avec à priori juste "beau-lieu-bec.org" pour l'instant, que tu remplacerais donc par "www.beau-lieu-bec.org".
Cela pourrait suffire pour la ne pas tomber dans la boucle avec la redirection que tu essayes au départ (et qui resterait donc nécessaire dans la mesure ou spip fait semble faire une 302 là ou nous voudrions une 301).

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: Htaccess pour spip

Messagede pierre_kuhn » Mar Mai 05, 2009 5:11 pm

Bonjour voici le lien d'une image

-http://www.beau-lieu-bec.org/IMG/distant/png/dicodunet-809caa.png
pierre_kuhn
 
Messages: 6
Inscription: Dim Avr 26, 2009 7:43 am

Re: Htaccess pour spip

Messagede dcz » Lun Mai 11, 2009 9:35 am

C'est une 404 ...
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm


Retourner vers mod rewrite Apache

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités