[Resolu] URL rewriting : "?" en trop

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


progfrance
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Juin 23, 2004 15:14

[Resolu] URL rewriting : "?" en trop

Message le Jeu Fév 21, 2008 11:21

Bonjour,

J'ai besoin de votre aide car je n'arrive pas à transformer mes adresses url :

http://blog.wynfo.net/?photos-panoramiques-de-toulouse

en

http://blog.wynfo.net/photos-panoramiques-de-toulouse

Quel doît être le .htaccess pour que les premières pointent (en 301) vers les secondes ! Merci d'avance car c'est le seul point auquel je cal pour migrer vers la nouvelle version du blog !

Merci d'avance
Dernière édition par progfrance le Ven Fév 22, 2008 10:56, édité 3 fois.


e-kiwi
Modérateur
Modérateur
 
Messages: 13854
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Fév 21, 2008 11:24

ps : merci pour ces photos de Toulouse ;)

et un ?(.+).html vers $1.html marche pas ?

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Jeu Fév 21, 2008 11:37

Il faut utiliser une recriture conditionelle avec QUERY_STRING.

C'est explique dans le topic suivant:
http://www.webrankinfo.com/forums/viewtopic_88786.htm

Dans ton cas, essaie :

Code: Tout sélectionner
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule (.*) /%1? [R=301,L]


progfrance
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Juin 23, 2004 15:14

Message le Jeu Fév 21, 2008 11:42

Merci beaucoup !

Ca marche impec !

Encore merci ! :lol:


progfrance
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Juin 23, 2004 15:14

Message le Jeu Fév 21, 2008 11:48

Ah si j'ai un petit problème :

Je n'arrive plus à accéder au répertoire de l'admin "/wp-admin" en mettant :

Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule (.*) /%1? [R=301,L]

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Jeu Fév 21, 2008 12:09

progfrance a écrit:Ah si j'ai un petit problème :

Je n'arrive plus à accéder au répertoire de l'admin "/wp-admin" en mettant :


Déjà, vire les directives redondantes. Ensuite j'ai rajouté une conditions qui teste si ce n'est pas un sous répertoire. Est-ce que clea va mieux?


Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


progfrance
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Juin 23, 2004 15:14

Message le Jeu Fév 21, 2008 12:17

Non la sous répertoire ne fonctionne toujours pas et le "?" ne fonctionne plus !


progfrance
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Juin 23, 2004 15:14

Message le Jeu Fév 21, 2008 12:51

Alors j'ai fait quelques tests et j'ai compris ce qui ne marchait pas :

Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule (.*) /%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


J'ai mise le htaccess ci-dessous et le sous répertoire est accessible mais c'est la page web wp-login.php qui faisait mon erreur !
Alors comment prendre en compte cette page pour qu'elle ne fasse pas la redirection ?

Edit: pareil pour le fichier sitemap.xml , c'est à dire certains fichiers à la racine.

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Jeu Fév 21, 2008 14:28

Je ne sais pas si ça a un effet,
mais efface ce qui suit:

Code: Tout sélectionner

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


et rajoute ce qui suit avant RewriteEngine On

Code: Tout sélectionner
DirectoryIndex index.php


progfrance
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Juin 23, 2004 15:14

Message le Jeu Fév 21, 2008 15:50

Ah ça y est presque, il manque un truc mais je ne sais pas comment faire !
Alors toutes les rédirections marchent bien même wp-login.php, il manque juste les paramètres dans l'admin qui sont ma interprétés :

http://blog.wynfo.net/wp-admin/post.php?action=edit&post=892


qui redirige vers :

http://blog.wynfo.net/action=edit&post=892


Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
DirectoryIndex index.php
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule (.*) /%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Jeu Fév 21, 2008 19:23

Essaie ça a la place de la première regle :

Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^([^/]*)$ /%1? [R=301,L]


ou ça

Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^/([^/]*)$ /%1? [R=301,L]


J'essaie de dire que la règle ne doit pas s'appliquer s'il y a des répertoires.

JF


progfrance
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Juin 23, 2004 15:14

Message le Ven Fév 22, 2008 8:46

Merci ça à l'air de fonctionner dans la plupart des cas donc ça me va pour l'instant !

Encore merci pour le temps que cela t'a pris !

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Ven Fév 22, 2008 9:45

De rien, ça me fait apprendre la récriture au passage. C'est un sujet complexe.

Quelle règle as tu utilisé au final?


progfrance
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Juin 23, 2004 15:14

Message le Ven Fév 22, 2008 10:56

La première car la deuxième ne marchait pas ! :lol:


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Liste des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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