Rewriting URL - Help

Discussion sur le mod rewrite d'Apache : .htaccess, utilisation, expériences... Réécriture d'URL (URL rewriting).

Modérateur: Modérateurs

Rewriting URL - Help

Messagede veda » Sam Nov 24, 2007 1:04 am

Bonjour,

J'ai un petit souci pour faire du rewriting.

dans .htaccess j'ai mis :


Code: Tout sélectionner
order allow,deny
allow from all
Options +FollowSymlinks
RewriteEngine on
RewriteRule   ^home2$   share.html  [L]


ça ça marche quand je tape -http://www.monsite.org/home2 je suis bien redirigé vers la page -http://www.monsite.org/share.html

le souci c'est que je veux ce type d'url en fait : -http://www.monsite.org/?home2

J'ai mis ça et ça marche pas :

Code: Tout sélectionner
...
RewriteRule   ^\?home2$   share.html  [L]


Je suis redirigé vers la page principale de mon blog dotclear.

-http://www.monsite.org/?home2 n'existe pas au sein de mon blog je précise.

Les pages de mon blog sont du style:

-http://www.monsite.org/?3449-titre-de-l-article pour un billet
-http://www.monsite.org/?contact pour une page connexe.

Je sais pas mais j'ai l'impression que dotclear me fout le boxon et m'empeche t'utiliser le ? pour faire du rewriting.

Seul souci je dois absolument avoir un url de ce type :-(


Quelqu'un pourrait m'aider s'il vous plait? Merci beaucoup

ps:

Si ça peut vous aidez à m'aider dans mon problème j'ai aussi la situation suivante:

si j'ai un repertoire toto avec un index.html dedans même si je fais un RewriteRule du type suivant:

si je mets :

Code: Tout sélectionner
RewriteRule   ^toto$   share.html  [L]


c'est l'index.html du repertoire toto qui s'affiche et non le contenu de share.html (pour -http://www.monsite.org/toto)

Par contre evidemment si je mets :

Code: Tout sélectionner
RewriteRule   ^toto2$   share.html  [L]


c'est le contenu de share.html qui s'affiche (pour -http://www.monsite.org/toto2)

Comment je peux faire?
veda
 
Messages: 2
Inscription: Sam Nov 24, 2007 12:57 am

Publicité

Re: Rewriting URL - Help

Messagede dcz » Dim Nov 25, 2007 12:37 pm

veda a écrit:Seul souci je dois absolument avoir un url de ce type :-(


Pourquoi ? Il te sert à quoi le "?" ?

Le problème c'est que le point d'interrogation a une signification spéciale, example.com/?var est forcement lié au script par défaut lié à example.com (en général index.php et /ou index.html).

Pour ton histoire de toto et toto2, ça doit venir du .htaccess, la partie liée dotclear a priori.

Pourrais tu le poster en entier pour qu'on se fasse une idée plus précise ?

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21429
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede veda » Dim Nov 25, 2007 1:57 pm

En fait j'ai trouvé la solution, la voici :

Code: Tout sélectionner
RewriteCond %{QUERY_STRING} home2
RewriteRule (.*) share.html [L]



J'ai besoin du ? car je veux garder le type d'url définit par mon blog et harmoniser la chose.

Les urls de mon blog sont par exemple :

http://www.monsite.org/?3449-titre-de-l-article pour un billet
http://www.monsite.org/?contact pour une page connexe.

et ici :

http://www.monsite.org/?home2 va parfaitement s'intégrer.

Voilà si ça peut aider certain :D
veda
 
Messages: 2
Inscription: Sam Nov 24, 2007 12:57 am

Messagede dcz » Dim Nov 25, 2007 3:16 pm

Sauf que c'est moins efficace, le ? est précisément le caractère qui fait "penser" aux bots que la page est dynamique et que l'on évite en pratiquant la réécriture d'url.

Certains script propose cette option pour permettre des url presque réécrites quand le mod_rewrite n'est pas accessible, ce qui n'est pas ton cas.
Il peut pas faire de plus belles url que ça dotclear ?

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21429
Inscription: Ven Avr 28, 2006 9:03 pm


Retourner vers mod rewrite Apache

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


 
cron