IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Redirection avec un htaccess


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 2
    Par défaut Redirection avec un htaccess
    Bonjour à tous ,

    Voici mon problème d'aujourd'hui , j'ai un .htaccess qui redirige les liens de type http://monsite.fr/signup vers http://monsite.fr/signup.php mon problème est que :

    1 - Le module rewrite est bien sur le serveur , est bien activé et que sa marche
    2 - Cela ne marche que sur un rewrite du type http://monsite.fr/test.html vers http://monsite.fr/test.php

    Voici mon .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On 
     
    RewriteRule ^test\.html$ /news/test.php [L]
    RewriteRule ^signup$ /news/signup.php [L]
    RewriteRule ^login$ /news/login.php [L]
    RewriteRule ^logout$ /news/logout.php [L]
    RewriteRule ^forgot$ /news/forgot.php
    RewriteRule ^reset$ /news/reset.php
    RewriteRule ^resetpassword$ /news/resetpassword.php
    RewriteRule ^confirmemail$ /news/confirmemail.php
    RewriteRule ^upload$ /news/upload.php
    RewriteRule ^videos$ /news/videos.php
    RewriteRule ^categories$ /news/categories.php
    RewriteRule ^community$ /news/community.php
    RewriteRule ^members$ /news/members.php
    RewriteRule ^membersearch$ /news/membersearch.php
    RewriteRule ^cams$ /news/cams.php
    RewriteRule ^videosearch$ /news/videosearch.php
    RewriteRule ^video/(.*)/(.*) /news/playvideo.php?videoid=$1&page=$2
    RewriteRule ^edit$ /news/edit.php
    RewriteRule ^prefs$ /news/prefs.php
    RewriteRule ^user/(.*)/(.*)/news/friends memberfriends.php?userid=$1&username=$2
    RewriteRule ^user/(.*)/(.*)/news/comments membercomments.php?userid=$1&username=$2
    RewriteRule ^user/(.*)/(.*)/news/subscribers membersubscribers.php?userid=$1&username=$2
    RewriteRule ^user/(.*)/(.*)/news/info memberinfo.php?userid=$1&username=$2
    RewriteRule ^user/(.*)/(.*)/news/videos/public memberpvideos.php?userid=$1&username=$2
    RewriteRule ^user/(.*)/(.*)/news/videos/recent memberrvideos.php?userid=$1&username=$2
    RewriteRule ^user/(.*)/(.*)/news/videos/favorite memberfvideos.php?userid=$1&username=$2
    RewriteRule ^user/(.*)/(.*)/news/videos membervideos.php?userid=$1&username=$2
    RewriteRule ^user/(.*)/(.*) /news/profile.php?userid=$1&username=$2
    RewriteRule ^friend_request$ /news/friend_request.php
    RewriteRule ^send_message$ /news/send_message.php
    RewriteRule ^myvideos$ /news/myvideos.php
    RewriteRule ^myfavorites$ /news/myfavorites.php
    RewriteRule ^myplaylist$ /news/myplaylist.php
    RewriteRule ^mysubscriptions$ /news/mysubscriptions.php
    RewriteRule ^myfriends$ /news/myfriends.php
    RewriteRule ^friendrequests$ /news/friendrequests.php
    RewriteRule ^inbox$ /news/inbox.php
    RewriteRule ^blocks$ /news/blocks.php
    RewriteRule ^embed$ /news/embed.php
    RewriteRule ^terms$ /news/static.php?id=1
    RewriteRule ^privacy$ /news/static.php?id=2
    RewriteRule ^about$ /news/static.php?id=3
    RewriteRule ^dmca$ /news/static.php?id=7
    RewriteRule ^2257$ /news/static.php?id=8
    RewriteRule ^advertising$ /news/static.php?id=4
    RewriteRule ^contact$ /news/static.php?id=5
    RewriteRule ^rss$ /news/rss.php
    RewriteRule ^download/video/(.*)/(.*) /news/downloadvideo.php?VIDEOID=$1&title=$2
    RewriteRule ^private$ /news/private.php
    </IfModule>
     
    <IfModule mod_security.c> 
       # Turn off mod_security filtering. 
       SecFilterEngine Off 
     
       # The below probably isn't needed, 
       # but better safe than sorry. 
       SecFilterScanPOST Off 
    </IfModule>
    Comme on peut le voir il y as la redirection test.html qui marche parfaitement bien , mais pour toutes les autres redirections cela ne marche pas , es-ce que c'est parce qu’il n'y as pas d’extension ? Je pense que non puisque cela marchait bien sur un hébergement mutualisé ...

    Donc je tourne en rond et en rond pour arriver à la fin toujours à des erreurs 404 comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Not Found
     
    The requested URL /news/signup was not found on this server.
    Je n'y comprend plus rien !
    Si quelqu’un parmi vous à une idée je suis preneur !

    Merci d'avance , cdlt cdj34

  2. #2
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Par défaut
    'lut,

    Petits conseils, ainsi...

    1) uniformise tes urls... tout avec extension ou tout sans... ça te simplifiera la vie.

    2) une fois que tu as fait le point 1, réduis ton nombre de réécritures au strict minimum... au vu de tes rules, tu ne devrais avoir que 3-4 regexps, en tout.

    Si possible, si tu as le module SetEnvIf, fais tous tes contrôles avec, et tu stockes le résultat dans une variable.

    Ensuite, tu testes l'existence du fichier (-f) correspondant à l'url stockée dans ta variable.

    Si oui, tu rediriges, sinon, 404.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 2
    Par défaut
    Merci de la réponse rapide ,

    Désolée du retard de la mienne c'était mon anniversaire et il as duré plus longtemps que prévu8 -) !

    Le htaccess est celui d'un script que je ne peut pas raccourcir , et tous sont sans extension sauf le test pour tester évidemment , alors à ce problème aujourd'hui par un miracle j'ai du faire la bonne recherche et le problème à disparu , simplement le serveur chercher une extension à ces rewrite qui n'en n'ont pas donc voici l'astuce :

    A placer au début de l'htaccess et tout marche correctement !

    Merci encore de m'avoir répondu , et en espérant que cela peut aider d'autre personne !

    Bonne journée à tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. redirection avec le .htaccess
    Par F@bien.fd dans le forum Apache
    Réponses: 1
    Dernier message: 15/11/2014, 00h47
  2. redirection avec .htaccess
    Par anthonycosson dans le forum Apache
    Réponses: 1
    Dernier message: 14/05/2007, 16h04
  3. [Htaccess] redirection avec .htaccess
    Par kimo0147 dans le forum Apache
    Réponses: 1
    Dernier message: 14/03/2007, 10h16
  4. Redirection avec .htaccess ?
    Par aliens dans le forum Apache
    Réponses: 4
    Dernier message: 18/01/2007, 21h25
  5. redirection avec htaccess
    Par Cube55 dans le forum Apache
    Réponses: 3
    Dernier message: 01/03/2006, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo