Aller au contenu

Rewrite involontaire de répertoires


Sujets conseillés

Bonjour tout le monde,

J'ai un petit souci avec mes sites sous SPIP, le rewriting fonctionne bien, voire même trop bien. Il rewrite des trucs dont je veux même pas, comme je suis pas trop spécialiste du fichier .htaccess, j'en appelle aux experts.

Par ex j'ai cette page :

http://www.mondomaine.com/trzygegeyez_article3.html

Et bien les pages là :

http://www.mondomaine.com/test/trzygegeyez_article3.html

http://www.mondomaine.com/nimportequoi/trz...z_article3.html

http://www.mondomaine.com/blablabla/trzyge...z_article3.html

fonctionneront également. Du coup j'ai du duplicate content dans google. Voici mon .htaccess :

##############################################################
# Fichier .htaccess SPIP v1.9 #
# #
# 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

RewriteCond %{HTTP_HOST} !^www\.mondomaine\.com$ [NC]
RewriteRule (.*) [url="http://www.mondomaine.com/$1"]http://www.mondomaine.com/$1[/url] [QSA,L,R=301]

ErrorDocument 404 [url="http://www.mondomaine.com/404.html"]http://www.mondomaine.com/404.html[/url]

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

### Configuration sous-repertoire
# Si votre site est dans un sous-repertoire, preciser ci-dessous
# le nom du sous-repertoire, et supprimer le '#'
# Chez certains hebergeurs il faut indiquer "RewriteBase /"

#RewriteBase /sous/repertoire/


# 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




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

###
# 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.php3
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 articlebis([0-9]+)\.html$ spip.php?page=articlebis&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]
RewriteRule mentions-legales.html$ spip.php?page=mentions-legales [QSA,L]
RewriteRule contact.html$ spip.php?page=contact [QSA,L]

# Fin compatibilite
###

###
# URLs "propres" et "propres2"
# pensez a regler $type_urls='propres' ou 'propres2'
# dans ecrire/mes_options.php
# (fichier associe : ecrire/urls/propres.php)

#classement
RewriteRule ^[^0-9]+([0-9]+)_cl\.html$ spip.php?page=programme_club&num_club=$1 [L]
#club
RewriteRule ^[^0-9]+([0-9]+)_c\.html$ spip.php?page=fiche_club&num_club=$1 [L]
#joueur
RewriteRule ^[^0-9]+([0-9]+)_j\.html$ spip.php?page=fiche_joueur&num_joueur=$1 [L]

Bref ce que je veux c'est que les répertoires existants fonctionnent normalement, les répertoires virtuels ne fonctionnent pas et renvoient vers la page 404. Merci d'avance.

@+

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...