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 :

Url rewriting et tous mes autres liens sont cassés


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Août 2003
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2003
    Messages : 111
    Par défaut Url rewriting et tous mes autres liens sont cassés
    Bonjour,

    Je suis en train de mettre en place l'url rewring pour mon site a dès fin de SEO.

    Voici ce que j'ai ajouté à mon htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #Rewriting des url
    Options FollowSymLinks
    RewriteEngine on
    RewriteRule ^Bbbbbbbbbbbnnnnnnnn.php/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$    Bbbbbbbbbbbnnnnnnnn.php?v=$1&t=$2   [NC,L]
    Ca marche très bien pour les urls concernées. Par contre toutes mes autres url dans la page ne pointent plus au bon endroits.

    Par exemple la page ne trouve plus son .css :
    Dans le html la ligne <link href="css/styles.css" rel="stylesheet"> :
    Avant la modif du htacces ellle pointait vers http://localhost/XXX/css/styles.css
    Après la modif du htaccess elle pointe vers : http://localhost/XXX/Bbbbbbbbbbbnnnnnnnn.php/Paris/css/styles.css

    Du coup ni mon style, ni mes images, ni aucun des mes liens interne ne fonctionne!

    Merci d'avance pour votre aide!

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 668
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 668
    Par défaut
    essayez le code suivant, les 2 lignes ajoutées permettent de ne pas faire la redirection si l'URL correspond à un fichier ou à un répertoire existant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #Rewriting des url
    Options FollowSymLinks
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^Bbbbbbbbbbbnnnnnnnn.php/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$    Bbbbbbbbbbbnnnnnnnn.php?v=$1&t=$2   [NC,L]

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Août 2003
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2003
    Messages : 111
    Par défaut
    Bonsoir Mathieu et merci de votre réponse.

    Je n'ai pas reussi a faire que ca fonctionne avec votre méthode.

    Par contre en ajoutant <base href="http://www.xyz.com/"> dans mon head ca marche bien (solution trouvée ici lien)

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

Discussions similaires

  1. [URL rewriting] Interdire tous les .php en accès direct
    Par Napster2k3 dans le forum Apache
    Réponses: 4
    Dernier message: 28/03/2011, 21h12
  2. Réponses: 1
    Dernier message: 08/04/2010, 21h08
  3. Réponses: 2
    Dernier message: 25/02/2010, 15h34
  4. Réponses: 6
    Dernier message: 15/02/2006, 13h06
  5. Réponses: 17
    Dernier message: 15/10/2003, 01h45

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