URL Rewriting sans extension et avec paramètres

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Nilav, 18 Juillet 2011.

  1. Nilav
    Nilav Nouveau WRInaute
    Inscrit:
    8 Mars 2010
    Messages:
    13
    J'aime reçus:
    0
    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.
     
  2. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 361
    J'aime reçus:
    2
    :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 ?
     
  3. Nilav
    Nilav Nouveau WRInaute
    Inscrit:
    8 Mars 2010
    Messages:
    13
    J'aime reçus:
    0
    J'aimerai, mais je ne vois pas comment je peux faire ça avec Wordpress :s
     
  4. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 361
    J'aime reçus:
    2
    ça dépend comment tu fais tes tabs :)
    tu as regardé du côté des plugins existant ?
     
  5. Nilav
    Nilav Nouveau WRInaute
    Inscrit:
    8 Mars 2010
    Messages:
    13
    J'aime reçus:
    0
    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]
     
  6. Nilav
    Nilav Nouveau WRInaute
    Inscrit:
    8 Mars 2010
    Messages:
    13
    J'aime reçus:
    0
    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 :)
     
Chargement...
Similar Threads - Rewriting extension paramètres Forum Date
rewriting ajouter extension à la fin URL Rewriting et .htaccess 21 Août 2012
Problem Rewriting URL - comment cacher l'extension .php URL Rewriting et .htaccess 28 Janvier 2012
url rewriting et extensions URL Rewriting et .htaccess 5 Juillet 2010
url rewriting: modification d'un dossier dans une url + l'extension URL Rewriting et .htaccess 31 Janvier 2010
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019