URL Rewriting sans extension et avec paramètres

Nouveau WRInaute
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:
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.
 
WRInaute accro
: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 ?
 
Nouveau WRInaute
J'intègre ceci dans ma page, pour la tab "screenshots" par exemple.
Code:
<?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:
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:
RewriteRule ^/test/inconnu\.html$  /test/test.html [L]
Mais aussi :
Code:
RewriteRule ^/test/inconnu\.html$  /test/test/test.html [L]
 
Nouveau WRInaute
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 :)
 
Discussions similaires
Haut