Réécriture d'URL SPIP
clement
-
beso -
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.
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.
A voir également:
- Réécriture d'URL SPIP
- Url - Guide
- Url iptv - Forum Box et Streaming vidéo
- Comment changer url iptv - Forum Créer un site
- Ping url ✓ - Forum Windows
- Comment pinguer un URLs ✓ - Forum Réseaux sociaux
2 réponses
Bonjour,
Je n'ai pas de réponse...
...mais j'ai exactement la même question...
Bonne journée
Patrick
Je n'ai pas de réponse...
...mais j'ai exactement la même question...
Bonne journée
Patrick
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)
# 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)
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.
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.
<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>
<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>
Le Couteau Suisse permet de configurer tout ça facilement : https://contrib.spip.net/Le-Couteau-Suisse