Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Rewriting & Extensions

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
SliderRed
Nouveau WRInaute

Inscrit le: 04 Sep 2008
Messages: 2

URL permanente de ce messagePosté le : Jeu Sep 04, 2008 11:27    Sujet du message: Rewriting & Extensions

Bonjour,

je voudrais réécrire une url de la forme

http://site.com/index.php?page=xxx en http://site.com/xxx/

la règle suivante fonctionne sous EasyPHP 1.8
mais elle ne fonctionne pas sous Apache2 ou chez OVH

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.+)/$ index.php?page=$1 [L]

Extrait des logs sous apache2

add path info postfix: /var/www/histoire.php -> /var/www/histoire.php/
strip per-dir prefix: /var/www/histoire.php/ -> histoire.php/
applying pattern '^(.+)/$' to uri 'histoire.php/'
rewrite 'partenaires.php/' -> 'index.php?page=histoire.php/'
split uri=index.php?page=histoire.php/ -> uri=index.php, args=page=histoire.php/

Extrait des logs sous EasyPHP

add path-info postfix: c:/program files/easyphp1-8/www/histoire -> c:/program files/easyphp1-8/www/histoire/
strip per-dir prefix: c:/program files/easyphp1-8/www/histoire/ -> histoire/
applying pattern '^(.+)/$' to uri 'histoire/'
rewrite histoire/ -> index.php?page=histoire
split uri=index.php?page=histoire -> uri=index.php, args=page=histoire

1ère Question: Comment enlever l'extension de l'url rewriting qui est automatiquement ajoutée
2ème Question: Comment faire fonctionner ces deux formes d'url http://site.com/xxx/ & http://site.com/xxx

Merci d'avance Smile
 
SliderRed
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1714
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Jeu Sep 04, 2008 13:15    Sujet du message: Rewriting & Extensions

la solution pour la question 1 est peut-être là : -http://www.urlrewriting.fr/scripts39-Snipet.html

en résumé essaye avec :
Code:
Options -Multiviews  +FollowSymlinks
RewriteEngine On
RewriteRule ^(.+)/$ /index.php?page=$1 [L]
RewriteCond $1 !^index\.php$
RewriteRule ^(.+)$ /$1/ [L,R=301]
 
webmasterlamogere Visiter le site web du posteur
SliderRed
Nouveau WRInaute

Inscrit le: 04 Sep 2008
Messages: 2

URL permanente de ce messagePosté le : Jeu Sep 04, 2008 14:04    Sujet du message: Rewriting & Extensions

Merci pour ta réponse

Code:
Options -Multiviews  +FollowSymlinks
RewriteEngine On
RewriteRule ^(.+)/$ /index.php?page=$1 [L]
RewriteCond $1 !^index\.php$
RewriteRule ^(.+)$ /$1/ [L,R=301]

le code fonctionne mais le css n'est plus appliqué (ni css ni image).

Code:
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteRule ^(.+)/$ /index.php?page=$1 [L]

Fonctionne parfaitement (Q1)

Finalement j'ai trouvé
Code:
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteRule ^styles/(.+)$ styles/$1 [L]
RewriteRule ^media/(.+)$ media/$1 [L]
RewriteRule ^(.+)/$ /index.php?page=$1 [L]
RewriteCond $1 !^index\.php$
RewriteRule ^(.+)$ /$1/ [L,R=301]


Si y a mieux je suis ouvert à toutes propositions Wink
 
SliderRed
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

A lire dans l'actualité sur WRI :

En savoir plus : , , , .

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort