[Résolu]Problème URL Rewriting



  • Bonjour à tous, tout d'abord je tiens à préciser que je suis très satisfait de mon hébergement mais j'ai un petit soucis à propos de l'url rewritting. Voici mon fichier .htaccess

    <Files connexion.php>
    	Order Deny,Allow
    	Deny from all
    	Allow from ns12.freeheberg.com
    </Files>
    
    Options -Indexes
    Options -Includes
    Options -ExecCGI
    Options +FollowSymLinks
    
    ErrorDocument 400 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=400
    ErrorDocument 401 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=401
    ErrorDocument 403 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=403
    ErrorDocument 404 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=404
    ErrorDocument 405 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=405
    ErrorDocument 408 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=408
    ErrorDocument 410 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=410
    ErrorDocument 411 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=411
    ErrorDocument 412 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=412
    ErrorDocument 413 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=413
    ErrorDocument 414 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=414
    ErrorDocument 415 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=415
    ErrorDocument 500 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=500
    ErrorDocument 501 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=501
    ErrorDocument 502 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=502
    ErrorDocument 503 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=503
    ErrorDocument 506 http://ns12.freeheberg.com/~juju57/page_erreur.php?erreur=506
    
    RewriteEngine on
    RewriteRule ^page-([a-zA-Z]+).html$ index.php?page=$1 [L]
    RewriteRule ^page-([a-zA-Z]+)-([a-zA-Z_]+).html$ index.php?page=$1&sousmenu=$2 [L]
    

    Le soucis c'est que ça fonctionne chez moi, mais pas sur le site. Je reçois un message d'erreur du type :
    The requested URL /home/juju57/www/index.php was not found on this server.

    Le fichier d'index se trouve bien à la racine du site. Si je met /index.php?page=$1 et /index.php?page=$1&sousmenu=$2, je me retrouve à la page d'index de Freeheberg.

    Bon, par contre si je procède comme ceci ça fonctionne :

    RewriteRule ^page-([a-zA-Z]+).html$ http://ns12.freeheberg.com/~juju57/index.php?page=$1 [L]
    RewriteRule ^page-([a-zA-Z]+)-([a-zA-Z_]+).html$ http://ns12.freeheberg.com/~juju57/index.php?page=$1&sousmenu=$2 [L]
    

    Mais avec cette méthode, il me remet l'url de base et je perd tout l'intérêt de la réecriture d'url. Pouvez vous m'aidez svp ? Merci d'avance.


  • Administrateur

    Il faut prendre en compte le tild (~) dans les URL. Là, ton script marcherais si tu avais un nom de domaine uniquement.



  • Grrrrrr, j'était à deux doigts de la solution, j'avais essayé de mettre le répertoire avec le tild devant mais j'avais oublié le /, maintenant ça marche, je met la solution au cas où quelqu'un rencontre ce problème :

    RewriteEngine on
    RewriteRule ^page-([a-zA-Z]+).html$ /~juju57/index.php?page=$1 [L]
    RewriteRule ^page-([a-zA-Z]+)-([a-zA-Z_]+).html$ /~juju57/index.php?page=$1&sousmenu=$2 [L]
    

    merci beaucoup à vous sinon j'aurais chercher encore longtemps.


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.