[Réglé] de rewriting à la racine du site

Nouveau WRInaute
Bonjour à tous

Avant tout le rewriting fonctionne bien dans un répertoire mais pas à la racine de mon site ?!

J'ai pris l'exemple de Webrank pour faire le test et pas de PB, mais dès que je passe le .haccess à la racine et le fichier HTML ça ne fonctionne plus (erreur 404 s'affiche).
(Pour info je suis chez l'hébergeur 1and1)

Une idée ? je trouve pas la solution sur le Forum et article sur ce sujet.

Merci pour votre aide
 
Nouveau WRInaute
Huumm normalement le rewriting fonctionne aussi bien à la racine du site que dans tous les répertoires du moment que l'on met un .htaccess nan ?

Bouuuu
 
Nouveau WRInaute
Personne n'aurait une idée !

J'ai lu dans le Forum que des personnes y arrivent, peut être que je m'y prend mal, voici mon code :

Avec juste une page de test et avec ou sans le RewriteBase c'est pareil, rien ne se passe :
Code:
Options +FollowSymlinks
RewriteEngine on

RewriteBase /MON-SITE.fr/
RewriteRule ^inconnu\.html$  indexOLD.hmtl [L]

C'est pénalisant car tous mes fichiers sont à la racine...

Merci pour votre aide.
 
Nouveau WRInaute
Bon j'ai trouvé le PB !

il manquait le " / " devant le nom du fichier... c'est tout con mais bon.

MAIS le soucis c'est que je n'arrive pas à avoir une écriture sous forme de rewrite dans mes pages, mais si j'écris l'URL directement rewrité pas de pb j'accède bien.

En démo j'ai ça dans mes liens :
http://www.monsite.com/liste.php?id_liste=1

Alors que je devrais avoir ceci en lien :
http://www.monsite.com/liste-1.html


Et si je tape directement "http://www.monsite.com/liste-1.html", j'ai pas de soucis j'accède bien.


Le rewrite ce fait tout seul ou bien je dois faire une manip dans mon fichier Php au niveau du lien (non rewrité encore) pour qu'il convertisse le lien en lien rewrité ?

Je suis perdu là :s
 
WRInaute accro
Olivier636 a dit:
Et si je tape directement "http://www.monsite.com/liste-1.html", j'ai pas de soucis j'accède bien.

Alors tout va bien!!, tu dois donc maintenant réecrire tout tes liens manuellement dans tes menus, sur tes pages....

Prenons 2 minutes et Essayons de comprendre le principe ::

Tu met maintenant dans ton menu une url du genre : -http://www.monsite.com/liste-1.html.
Que va faire l'expression de redirection dans ton .htaccess ? => Il va reconduire liste-1.html sur ce que le moteur php de ton serveur peut interpreter, c'est a dire l'url d'origine : -liste.php?id_liste=1
Et l'astuce se trouve dans le fait que cette url n'est pas apparente dans la barres d'adresse et bien sur les moteurs indexeront le lien qui se trouve dans ton menu donc le lien html ;) celui que tu dois reecrire manuellement.

edit: le temps que je reponde, c'etait bon, pas grave je laisse.
 
Discussions similaires
Haut