Réécriture d'URL SPIP

clement -  
 beso -
Bonjour, j’aurai voulu savoir comment il faut s’y prendre pour faire une réécriture d’url sous spip 1.9.2. Je voulai que les urls de mon site reprenne l’arborescence.

L’arborescence de mon site est construite comme suit :

Rubrique 1
--- Sous-rub 1
------ article
--- Sous-rub 2
------ article
--- Sous-rub 3
------ article

Rubrique 2
--- Sous-rub 4
------ article
--- Sous-rub 5
------ article
--- Sous-rub 6
------ article
...

J’aurai voulu avoir une url du type :
http:// monsite.com/nom-rubrique/nom-sous-rubrique/numéro-article.html

merci d’avance.
Configuration: Windows XP
Mozilla Firfox 2
Mozilla Firfox 3
Internet Explorer 7.0

2 réponses

  1. hani_ Messages postés 346 Statut Membre 20
     
    un fichier htaccess devrais resoudre le probleme je pense.

    # Réécriture d'URL
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /site/$1/index.php [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /site/$1.php [L]

    en gros ça dit si monsite/ alors on prend un fichier index.php (asp si tu travaille en asp)
    sinon si monsite/mondossier/monarcticle.php alors on prend monarticle.php(asp)
    si monsite/mondossier/ alors on prend index.php du dossier en cours.(asp)

    on enleve tout les .php (asp) des fichiers a l'affichage.

    il faut simplement que tu nomme correctement tes dossiers

    sachant qu'ici le dossier racine se nomme /site et que la reecriture le suprimme a l'affichage.

    au final ça donne mon_domaine/site/rubrique/sous_rubrique/article.php (ou index.php)
    et reecrit tu aurat mon_domaine/rubrique/sous_rubrique/article (ou index)
    0
    1. jml35
       
      Je n'ai pas la réponse à cette question mais j'en ai une autre sur le même thème !
      J'utilise une réécriture du type "propres" çàd faisant apparaître le titre de la rubrique ou de l'article.
      Mais si je change ce dernier l'URL apparente n'est pas remise à jour !!!
      Merci d'avance de votre aide.

      JML
      0
      1. Billou > jml35
         
        Utilisez le plugin Couteau Suisse, puis l'outil Format des URLs, notez le numéro d'identifiant de la rubrique/article dont vous avez modifié le titre, rentrez-le dans le champs prévu à cet effet, cliquez sur la loupe à côté.
        L'URL actuelle de votre rubrique/article s'affiche, effacez tout ce qui se trouve dans le champs et validez, cela va la remettre à zéro en prenant en compte vos modifications.

        Si vous avez beaucoup de changements à faire, ne vous fatiguez pas et faites "Tout vider".

        Autre solution si vous êtes à l'aise avec phpMyAdmin, allez dans votre BDD, table "SPIP_urls", trouvez celle qui vous pose problème et effacez-là. Vider (et non pas Effacer, attention) la table si vous avez beaucoup de changements à faire.

        Je conseille quand même la première solution, moins risquée.
        0
    2. beso
       
      <p><a href="http://www.3atack.com/?p=1232">
      <span style="text-decoration: none; font-weight: 700">????? ??????</span></a></p>
      <p><b><a href="http://www.3atack.com/?cat=13">
      <span style="text-decoration: none">??? ???????</span></a></b></p>
      <p><b><a href="http://www.3atack.com/?p=1455">
      <span style="text-decoration: none">?????? ?????</span></a></b></p>
      <p><a href="http://www.3atack.com/?cat=14">
      <span style="text-decoration: none; font-weight: 700">?????? ????????</span></a></p>
      <p><b><a href="http://www.3atack.com/?cat=12">
      <span style="text-decoration: none">?????</span></a></b></p>
      0