Enlever le ? [besoin d'aide]

Nouveau WRInaute
Bonjour,
Ne sachant pas bien maitrisser les regex j'aurais besoin d evotre aide pour modifier les urls de mon site qui sont comme cela:
-http://www.example.com/?fr/Accueil
-http://www.example.com/?fr/Page2
-http://www.example.com/?en/Home
-http://www.example.com/?en/Page2

Donc je pense que vous avez compris j'ai des page en anglais et en français puios voila lol.
J'aimerais si possible que mes url ressemble à cela:
-http://www.example.com/fr/Accueil.html
-http://www.example.com/fr/Page2.html
-http://www.example.com/en/Home.html
-http://www.example.com/en/Page2.html

Le plus important pour moi est le "?" mais après si vous pouvez faire le .html en plsu se serait super!
Bon bun j'éspère que l'on poura m'aider.
Merci d'avance!
 
WRInaute passionné
D'où l'intérêt d'utiliser example.com ! (le jour où ça passera dans les usages, internet sera déjà mort ;) )
 
Nouveau WRInaute
Désolé pour cette erreur, au moins maitenant je m'en souviendrais :D
Enfin personne ne sait comment régler mon "problème" ?
 
WRInaute discret
Sined a dit:
-http://www.example.com/?fr/Accueil
-http://www.example.com/?fr/Page2
-http://www.example.com/?en/Home
-http://www.example.com/?en/Page2
... et pourquoi elles sont comme ca d'abort ? Tu as mis en place un url rewriting déjà ? (dans ce cas, montre le htaccess).
 
Nouveau WRInaute
gomoz a dit:
Sined a dit:
-http://www.example.com/?fr/Accueil
-http://www.example.com/?fr/Page2
-http://www.example.com/?en/Home
-http://www.example.com/?en/Page2
... et pourquoi elles sont comme ca d'abort ? Tu as mis en place un url rewriting déjà ? (dans ce cas, montre le htaccess).
Non je n'ai pas mis en place d'url rewriting.
Je ne passe qu'une seule valeur à mon fichier et cette valeur et découpée en plusieurs données, les deux premiers caractères pour la langue et le rest pour la page...
 
Nouveau WRInaute
ChezThierry a dit:
A priori, une simple règle comme ça devrait suffire :
Code:
RewriteEngine on 
RewriteRule ^(.+)$ ?$1

Erreur 500 : erreur interne du serveur !

Une erreur interne du serveur est survenue.
(Je suis chez 1&1 et il supporte l'URL Rewriting)
 
WRInaute occasionnel
ça fonctionne pourtant chez moi... Tu as autre chose dans le .htaccess ou uniquement ce que je viens de t'indiquer ?
 
Nouveau WRInaute
ChezThierry a dit:
ça fonctionne pourtant chez moi... Tu as autre chose dans le .htaccess ou uniquement ce que je viens de t'indiquer ?
Non j'ai fait attention à enlever les autres avant !
 
WRInaute impliqué
avec un [L] en fin c´est pas mal...
Sinon c´est une boucle.
Mais c´est mieux comme ça:
RewriteRule ^(fr|en)/(.*)$ /index.php?$1/$2 [L]

Si tu as des form en GET, tu peux rajoute le drapeau QSA...
:)[/list]
 
WRInaute passionné
Une question : pourquoi as tu des adresses comme celle-la?
Au lieu de chercher dans les htaccess, tu devrais peut-etre voir ou tu crées des adresses comme celle la dans tes pages ?

François
 
WRInaute occasionnel
Faudra expliquer ça à mon installation de Apache, qui ne boucle pas.

Ceci dit, si la config Apache de Sined place systématiquement le / en début d'URL, il suffit de faire ainsi :
Code:
RewriteEngine on
RewriteRule ^/(.+)$ /?$1

Ou, pour être sur d'éviter la boucle, effectivement, ajouter [L] en fin de règle ainsi :

Code:
RewriteEngine on
RewriteRule ^(.+)$ ?$1 [L]

Tiens nous au courant Sined
 
Discussions similaires
Haut