Conserver l'URL rewritée dans la barre d'adresse

WRInaute discret
Bonjour à tous :)

J'ai un problème assez compliqué à expliquer, je vais faire de mon mieux :)
Je rewrite mondomaine.org/truc en mondomaine.org/rep/page.php&pseudo=truc.

Seulement, les URL retournées sont plutôt disgracieuses (voir ici). N'yaurait-il pas un moyen pour afficher l'adresse plus "sympathique" (donc machin.com/truc) que ce qui est retourné?

Merci d'avance et desolé si je me suis mal exprimé :oops:
Raphaël[/url]
 
WRInaute discret
Non pas du tout, en fait j'ai créé moi-même le système de blogs ;)
Sauf que là mes connaissances en url rewriting sont trop modestes...
 
WRInaute impliqué
Lorsque tu rewrite, il faut que tu fasses le lien vers "mondomaine.org/truc" pour que la page renvoyée soit "mondomaine.org/rep/page.php&pseudo=truc" L'url vers laquelle tu aauras fait le lien restera dans la barre d'adresse
J'ai compris là ? :lol:
PS; tu peux mettre le contenu de ton .htaccess si j'ai pas compris ;)
 
WRInaute discret
Euh...ben disons que si je tape:
http://www.placepublique.org/rafe

L'adresse qui m'est reournée est:
http://www.placepublique.org/blogs/affi ... d=4&titre=

Or je voudrais conserver le http://www.placepublique.org/rafe dans ma barre d'adresse..
Par exemple, l'URL de ce topic est https://www.webrankinfo.com/forum/t/conserver-lurl-rewritee-dans-la-barre-dadresse.15482/ mais je sais que ce fichier HTML en question n'existe pas...On garde donc la "fausse" URL dans la barre d'adresse...

EDIT:
Vala mon htaccess mais ça va pas servir à grand-chose ;)

Code:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([^/.]+)/?$
RewriteCond /home/sites/%{SERVER_NAME}/web/%1 !-e
RewriteCond /home/sites/%{SERVER_NAME}/web/%1 !-d
RewriteRule ^([^/.]+)/?$ http://%{SERVER_NAME}/blogs/redirection.php?pseudo=$1

RewriteRule ^([^/.]+)/([^/.]+)\.html$ http://%{SERVER_NAME}/blogs/redirection.php?pseudo=$1&titre=$2
RewriteRule ^([^/.]+)/([^/.]+)$ http://%{SERVER_NAME}/blogs/redirection_categorie.php?pseudo=$1&categorie=$2
RewriteRule ^rss-([^/.]+)\.html$  http://www.placepublique.org/rss.php?auteur=$1&  [L]
 
WRInaute discret
Merci pour ta réponse!

En fait cela marche pour tous...sauf pour le cas qui est le plus important...
Exemple: http://www.placepublique.org/inscription.html affiche en réalité http://www.placepublique.org/blogs/index.php?i=adduser mais cela est transparent!
Par contre, http://www.placepublique.org/rafe renvoie toujours une url pas terrible...

Voici mon htaccess


Merci pour ton aide, c'est très sympa de ta part :)
Code:
RewriteEngine On

RewriteRule ^([^/.]+)/?$ /blogs/redirection.php?pseudo=$1

RewriteRule webmaster.html /blogs/index.php?i=liste_blogs_categorie&id_cat=13

RewriteRule ^inscription.html$  /blogs/index.php?i=adduser
RewriteRule ^([^/.]+)/([^/.]+)\.html$ /blogs/redirection.php?pseudo=$1&titre=$2
RewriteRule ^([^/.]+)/([^/.]+)$ /blogs/redirection_categorie.php?pseudo=$1&categorie=$2
RewriteRule ^rss-([^/.]+)\.html$  rss.php?auteur=$1&  [L]
 
WRInaute discret
Arf :(
J'avais effectivement pas pensé à ça...Je vais essayer de rêgler ça, je vous tiens au courant. Merci mille fois pour ton aide ;)
 
WRInaute discret
10'000 mercis ça marche super bien! C'est super d'avoir des gens qui répondent si rapidement et efficacement que toi :)
C'est pc-dimension.com que je peux linker? ;)
 
WRInaute impliqué
Tu veux me linker ? C'est toi que je dois remercier 10000000 fois :D. Je te linkerais aussi ;)
Tu peux mettre dans ton .htaccess
RedirectPermanent / http://www.placepubliique.org/blog/index.php pour que ce soit une redirection transparente ou
RewriteRule ^index.php$ /blogs/index.php
pour que la page affichée soit placepublique.org
tu peux dire dans le htaccess de prendre blog/index.php comme index sinon ;) mais je ne connais plus la syntaxe
 
WRInaute impliqué
Voici la syntaxe:
DirectoryIndex blog/index.php
Mais je ne suis pas sûr que ça marche vu que c'est un index d'un autre répertoire ;)

PS:Cette dernière version est parfaite niveau référencement, la première n'est pas vraiment géniale pour ça par contre ;)
 
WRInaute discret
Arf ça marche toujours pas...

Code:
RewriteEngine On

DirectoryIndex http://www.placepublique.org/blogs/index.php

RewriteRule ^([^/.]+)?$ blogs/affiche_blog.php?pseudo=$1
RewriteRule ^([^/.]+)/?$ blogs/affiche_blog.php?pseudo=$1

RewriteRule ^http://www.placepublique.org? blogs/index.php
RewriteRule ^http://www.placepublique.org/? blogs/index.php

RewriteRule ^forums/? forums/
RewriteRule ^forums? forums/


RewriteRule ^inscription.html$  blogs/index.php?i=adduser
RewriteRule ^inscription$  blogs/index.php?i=adduser
RewriteRule ^([^/.]+)/([^/.]+).html$ blogs/affiche_blog.php?pseudo=$1&titre=$2
RewriteRule ^([^/.]+)/([^/.]+)/$ blogs/affiche_blog.php?pseudo=$1&categorie=$2
RewriteRule ^([^/.]+)/([^/.]+)$ blogs/affiche_blog.php?pseudo=$1&mois=$2
RewriteRule ^rss-([^/.]+)\.html$  rss.php?auteur=$1&  [L]

Mon htaccess si ça peut aider...

Merci encore!
 
WRInaute discret
Arrrf ça marche toujours pas...
En fait je crois que le problème vient d'ailleurs...maintenant il veut à tout prix rewriter tout ce qui lui passe sour la main...Comment demander que si un dossier existe réellement, il ne faut pas qu'il rewrite?
Genre si je vais sur /forums qu'il ne croie pas que je veux accéder à un blog, mais réellement dans le répertoire /forums qui existe vraiment?

Merci :)
 
WRInaute impliqué
Ok merci ;)

PS: tu devrais pense à faire un peu gaffe à ton html : oubli du doctype, de la fermeture de la balise html et plein d'autres choses faciles à régler ;)

edit: si tu veux j'ai un bouton: http://www.pc-dimension.com/bouton.gif et si tu le mets, tu peux mettre en ALT "Astuces pour optimiser Windows XP, booster le bios, tuning, overclocking, test de materiel, actualité, aide en informatique sur le forum et comptes e-mail de 25mo avec un filtre anti-spam et anti-virus" ou bien seulement "Astuces pour optimiser Windows"
Si tu as un bouton et une bannière, je les accepte aussi avec ceux que tu veux en ALT ;)
 
WRInaute discret
Merci je te contacte en MP ;)
Pour le code, je suis en train de refaire le design en full css valide XHTML et tout et tout ;)
 
WRInaute discret
Bonjour rafe,

Je suis à la recherche d'un script de blog performant multi-utillisateur et multi-blog comme le tiens! J'ai regardé ton site, c'est exactement ce qui correspond à mes besoins

C'est délicat à demander, mais serais-tu prêt à proposer ce script sous licence GNU ?

Cordialement,

Raphaël
 
Nouveau WRInaute
Phobos a dit:
Ah ok, je comprends maintenant :D
Supprime le http://%{SERVER_NAME} et le http://www.placepublique.org
Si tu es chez OVH, sinon, supprime http://%{SERVER_NAME}/ et http://www.placepublique.org/

Merci bien pour l'astuce !!!!

Je suis chez ovh, j'ai changé :

Code:
http://www.emulationpsx.com/html/Liens.php

Par ceci :

Code:
/html/Liens.php

dans mon .htacces, et depuis, ca me conserve parfaitement l'adresse "fantome".

Ca faisait 2 heures que je cherchais sur Google une solution, et je suis tombé sur ce post par hasard après avoir tapé 10 mots clés différents...Comme quoi les choses les simples à chercher sont parfois les plus difficiles à trouver...

Encore merci :D
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut