MyBB.support, le portail francophone de MyBB

Version complète : L'url rewriting ne fonctionne pas...
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour à tous,

J'ai activé l'url rewriting dans l'administration de mon forum, et j'ai renommé le htaccess.txt en .htaccess. La page d'accueil s'affiche bien, les liens sont bien changés. Mais c'est tout ce qui s'affiche. Les autres liens m'affichent une erreur 404.

Quelqu'un peut m'aider ?
Merci. Sad
Désolé je ne sais pas.
J'ai déplacé ce sujet ici, il n'avait rien à faire dans la FAQ !



Pour ce qui concerne l'url rewriting, il faut que l'hébergeur le prenne en charge.
Par exemple ça ne fonctionnera pas chez Free.

Renseigne-toi auprès de ton hébergeur.
Sinon crée un fichier info.php contenant ceci :
Code PHP :
<?php
  phpinfo
();
?>
Uploade-le à la racine du serveur et exécute-le.
Dans la section "Apache Loaded Modules", tu devrais trouver la mention mod_rewrite. Si elle n'y est pas, il y a de fortes chances que l'url rewriting ne soit pas pris en charge...

Deuxième test :
1. Crée un fichier "test.php" contenant ceci :
Code PHP :
<?php
    
echo "Bonjour, on teste le mod_rewrite d'Apache"
?>
2. Crée un fichier .htaccess (ou utilise celui existant) et insère ce code :
Code :
RewriteEngine on
RewriteRule ^test\.html$ /test.php [L]

Transfère ces deux fichiers à la racine du serveur (via FTP) . Il ne te reste plus qu'à entrer l'URL suivante dans ton navigateuri : http://url_tonsite/test.html et tu devrais voir apparaitre le texte de la page "test.php".

Et là, deux hypothèses :
- la page apparaît et l'URL test.html est bien réecrite en test.php. Donc l'url rewriting est pris en charge.
- tu obtiens une erreur 404, ou plus probable une erreur 500 et là... rien à faire, le mod_rewrite n'est pas actif chez ton hébergeur.
Merci de ta réponse.
Je viens de tester, lorsque c'est activé je n'ai plus accès au fichier test.html, que ce soit sous ce nom ou sous test.php (j'ai une page 404 à la place).
L'hébergeur étant de type mutualisé, je viens de les contacter pour en avoir la confirmation, je suis en attente d'une réponse.

Merci tout de même d'avoir répondu.
Bon, j'ai du nouveau. Je n'ai pas encore eu de réponse (ça ne saurait tarder), mais je suis retourné voir sur les détails de l'offre proposée par l'hébergeur, il y a la ligne suivante :
Citation :Support complet de l'URL Rewriting
Mais j'ai remarqué autre chose, je ne sais pas si ça peut jouer. quand je vais sur http://mondomaine.com, l'adresse est transformée en http://www.mondomaine.com. Cette transformation automatique pourrait-elle poser problème ?
Non, aucun normalement.
renommer le fichier "htaccess.txt" à ".htaccess" n'oublier pas le point au début puis activé la fonction dans les paramètre du forum
(09-04-2011, 20:16)haytoch a écrit : [ -> ]renommer le fichier "htaccess.txt" à ".htaccess" n'oublier pas le point au début puis activé la fonction dans les paramètre du forum
(08-04-2011, 13:25)pyraah a écrit : [ -> ]Bonjour à tous,

J'ai activé l'url rewriting dans l'administration de mon forum, et j'ai renommé le htaccess.txt en .htaccess. La page d'accueil s'affiche bien, les liens sont bien changés. Mais c'est tout ce qui s'affiche. Les autres liens m'affichent une erreur 404.

Quelqu'un peut m'aider ?
Merci. Sad
Je veux bien être un sous-doué, mais j'ai quand même mes limites.
Big Grin
Bonsoir,

Je viens de recevoir une réponse de l'hébergeur :
Citation :La réécriture d'URL est active sur notre offre d'hébergement.

Si vous rencontrez une erreur dans le processus de réécriture, je vous invite à utiliser la variable RewriteBase qui serait à ajouter dans votre fichier en suivant cet exemple:

RewriteBase /
J'ai donc repris le test que vous m'avez donné plus haut, comme ceci :
Citation :RewriteEngine on
RewriteBase /
RewriteRule ^test\.html$ /test.php [L]
Lorsque je vais sur monsite.com/test.php, toujours l'erreur 404.
Si ça peut vous aider, par rapport à la racine je suis sur /home/ah33631/. Les fichiers se trouvent dans /home/ah33631/web/www/, le fichier test.html ainsi que le .htaccess se trouvent donc dans le dossier 'www'.
Quel est ton nom de domaine que je puisse tester moi-même?

P.S C'est un fichier test.php qui doit être là et il doit être accédé avec test.html, tu as pourtant écrit le contraire ici...
Effectivement, dans le cas du fichier de test, j'ai fait une inversion.
Quoi qu'il en soit, je viens de retenter en ajoutant RewriteBase / dans le fichier qui va bien et l'url rewriting sur mon fofo fonctionne à merveille.
Merci d'avoir essayé de m'aider. Smile
 Utilitaire de traduction fourni par Regentronique