URL Rewriting sans extension et avec paramètres

Nilav
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 8 Mar 2010

URL Rewriting sans extension et avec paramètres

Message le Lun Juil 18, 2011 15:11

Bonjour,

J'ai tourné et retourné le tutorial disponible sur WRI et après de longues fouilles, je ne trouve pas mon bonheur. Il faut dire que ma demande est difficile à exprimer dans google. :/

Avec le tutorial, j'ai pu faire fonctionner l'essai "inconnu.html" sans problème. Mais ça se complique ensuite.
Voici un exemple de ce que je veux.
L'adresse actuelle de l'une de mes pages est :
http://www.jeuxpcmag.com/jeu/super-street-fighter-iv-arcade-edition?ta ... creenshots

Je voudrai une url plus propre, dans l'idéal :
http://www.jeuxpcmag.com/jeu/super-street-fighter-iv-arcade-edition/screenshots

Cela va un peu plus loin avec des numéros de pages, par exemple :
http://www.jeuxpcmag.com/jeu/super-street-fighter-iv-arcade-edition?ta ... nshots&p=2

Et je voudrai alors :
http://www.jeuxpcmag.com/jeu/super-street-fighter-iv-arcade-edition/sc ... eenshots/2

J'ai vu que le slash posait souvent problème alors j'ai donc fait mes essais avec des tirets, par exemple :
http://www.jeuxpcmag.com/jeu/super-street-fighter-iv-arcade-edition-screenshots

Mais j'ai le droit à une erreur 404 à chaque fois (je n'ai jamais créé de boucle par exemple)
Je vous mets la forme fonctionnelle de mon htaccess.
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.jeuxpcmag.fr$
RewriteRule ^(.*) http://www.jeuxpcmag.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^jeuxpcmag.fr$
RewriteRule ^(.*) http://www.jeuxpcmag.com/$1 [QSA,L,R=301]

RewriteRule ^inconnu\.html$  /test/test.html [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Je me demandais si la redirection permanente et les réécritures faites par Wordpress pouvaient empêcher le fonctionnement de ma réécriture. Faut-il d'ailleurs, que je place ma réécriture en dernier ?

Hormis cela, mon principal problème est encore de faire une réécriture sans aucune extension, aussi bien avant qu'après. (faut-il que je regarde du côté des query string ?)

Merci d'avance pour vos lumières.


Marie-Aude
Modérateur
Modérateur
 
Messages: 11900
Inscription: 5 Juin 2006

Re: URL Rewriting sans extension et avec paramètres

Message le Lun Juil 18, 2011 15:20

:D clairement tes règles vont rentrer en conflit avec celles de WP

En plus j'ai du mal à comprendre, normalement un tab ne devrait pas être une url séparée ?

Nilav
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 8 Mar 2010

Re: URL Rewriting sans extension et avec paramètres

Message le Lun Juil 18, 2011 15:23

Marie-Aude a écrit:En plus j'ai du mal à comprendre, normalement un tab ne devrait pas être une url séparée ?

J'aimerai, mais je ne vois pas comment je peux faire ça avec Wordpress :s


Marie-Aude
Modérateur
Modérateur
 
Messages: 11900
Inscription: 5 Juin 2006

Re: URL Rewriting sans extension et avec paramètres

Message le Lun Juil 18, 2011 15:45

ça dépend comment tu fais tes tabs :)
tu as regardé du côté des plugins existant ?

Nilav
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 8 Mar 2010

Re: URL Rewriting sans extension et avec paramètres

Message le Lun Juil 18, 2011 15:51

J'intègre ceci dans ma page, pour la tab "screenshots" par exemple.
Code: Tout sélectionner
<?php if ($HTTP_GET_VARS["tab"] == 'screenshots') { ?><?php }; ?>

J'ai 2 inconvénients avec les tabs par plugin :
- Rien ne peut-être automatisé tandis que dans mon cas, j'affiche par exemple toutes les images liées à une page sur son propre onglet (tab screenshots justement) sans avoir à insérer de galerie à la main ou autre.
- Il y a souvent du JS derrière et le chargement des pages peut en prendre un coup, notamment dans mon cas où il y a 6 onglets au total.

J'en profite pour demander, j'ai quand même un problème même avec le fichier d'essai. J'ai une version d'essai dans un dossier "test".
Code: Tout sélectionner
RewriteRule ^inconnu\.html$  /test/test.html [L]

Ceci me permet d'accéder au document depuis http://www.jeuxpcmag.com/inconnu.html
En revanche, je n'arrive pas à faire fonctionner http://www.jeuxpcmag.com/test/inconnu.html
J'ai essayé avec un htaccess dans le dossier test (j'ai bien entendu rajouté un dossier test à l'intérieur pour y mettre test.html) et en laissant le rewrite tel quel.
J'ai essayé aussi comme ceci avec le htaccess à la racine du site :
Code: Tout sélectionner
RewriteRule ^/test/inconnu\.html$  /test/test.html [L]

Mais aussi :
Code: Tout sélectionner
RewriteRule ^/test/inconnu\.html$  /test/test/test.html [L]

Nilav
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 8 Mar 2010

Re: URL Rewriting sans extension et avec paramètres

Message le Mar Juil 19, 2011 12:41

J'ai désactivé l'url rewriting automatique de Wordpress pour les tests, cela m'a permis de faire tout fonctionner, j'ai donc ensuite cherché à savoir s'il était possible d'empêcher wordpress d'utiliser son url rewriting dans certaines conditions.
C'est possible seulement pour les custom post type (ça parlera aux utilisateurs de Wordpress).

Merci Marie-Aude pour la piste du conflit avec Wordpress :)


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

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Le raccourcisseur d'URL youtu.be

  • Analyse de popularité
    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 simples citations de votre site 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 0 invités