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 :

[URLRewriting] Ne fonctionne pas


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut [URLRewriting] Ne fonctionne pas
    Bonjour,

    Sur mon espace Web j'ai créé un fichier .htaccess avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ErrorDocument  404  /error.html
     
    RewriteEngine on
    RewriteRule ^test\.html$ /test.php [L]
    RewriteRule ([a-z]+)\.([a-z]+)\.html$ /index.php?module=$1&action=$2
    Je veux afficher une URL de la forme http://www.monsite.com/index.php?mod...action=display en http://www.monsite.com/page/display.html

    Rien ne fonctionne. Le module mod_rewrite est activé. Que faut-il faire ?

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    J'ai pas testé et je peux dire des bêtises, mais à cause du [L] de la première règle, je mettrais avant un RewriteCond %{REQUEST_URI} ^test\.html$ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ErrorDocument  404  /error.html
    
    RewriteEngine on
    RewriteCond %{REQUEST_URI} ^test\.html$
    RewriteRule ^test\.html$ /test.php [L]
    RewriteRule ([a-z]+)\.([a-z]+)\.html$ /index.php?module=$1&action=$2

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    Je vais essayer ça.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Salut,

    Je suis toujours passé à côté des réécritures d'URL, me satisfaisant des urls a tiroir

    mapage.php?toto=1&tata=22

    comme cela manque de style, et principalement pour obtenir un code XHTML valide, il me faut me débarasser de tous les "&" , en ayant lu un peu de doc, je me suis dit que la configuration du ..htaccess ne devrait pas me poser de problèmes.

    utilisant un site en wordpress sur mon serveur, je suis catégorique sur les questions d'installation, le modrewrite est bien chargé, et fonctionne sans problèmes.

    mais voila, je reste incapable de faire fonctionner la moindre règle dans mes sites fait maison

    voici mon .htaccess de test (vraiment basique, vu dans divers tutoriels et livres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteEngine on
    RewriteRule ^titi\.html$ titi.php [L]
    j'ai déja essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteEngine on
    RewriteBase /
    RewriteRule ^titi\.html$ titi.php [L]

    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RewriteEngine on
    RewriteBase /
    Options +FollowSymlinks
    RewriteRule ^titi\.html$ titi.php [L]
    également
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    RewriteEngine on
    RewriteBase /
    Options +FollowSymlinks
    RewriteCond %{REQUEST_URI} ^titi\.html$
    RewriteRule ^titi\.html$ titi.php [L]

    pourobtenir un peu de débug, j'ai ajouté le paramètre "RewriteLogLevel 9" à mon fichier de configuration dans

    /etc/apache2/sites-available/monsite

    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
     
    NameVirtualHost monsite.mekhong.ch
    <VirtualHost monsite.mekhong.ch>
    	ServerAdmin webmaster@localhost
            RewriteEngine On
    	RewriteLogLevel 9	
    	DocumentRoot /home/juju/www/monsite/
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride None
    	</Directory>
    	<Directory /home/juju/www/monsite>
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride None
     
    		Order allow,deny
    		allow from all
    		# This directive allows us to have apache2's default start page
                    # in /apache2-default/, but still have / go to the right place
    		#RedirectMatch ^/$ /apache2-monsite/
    	</Directory>
     
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
     
    	ErrorLog /var/log/apache2/monsite-error.log
     
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
     
    	CustomLog /var/log/apache2/monsite-access.log combined
    	ServerSignature On
     
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
     
    </VirtualHost>

    c'est tellement frustrant de ne rien pouvoir faire fonctionner dans un exemple de type "hello world" ... j'ai du oublier un point fondamental.... les urls ne sont pas traitées, et rien ne sort dans mes fichiers logs (/var/log/apache2/ ... )

    quelqu'un a une idée ?

    merci

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    NOTE:

    en relisant mon post le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     AllowOverride None
    m'a sauté aux yeux, je l'ai enlevé, redémarré apache et ça marche maintenant....

    je garde mon premier post tel quel, j'assume ma bêtise, et ça servira peut être à qqn qui lira ce thread....

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Si tu veux qu'on te réponde, ouvre un nouveau plutôt que de poser tes questions dans un post existant que tu ne maîtrise pas. Typiquement (bon, OK, t'as trouvé), les sujets estampillés résolus ne sont pratiquement plus lus, donc si personne n'a répondu à tes questions, tu vas rester sur ta faim.

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

Discussions similaires

  1. Ma fonction "supprimer" ne fonctionne pas avec les URLrewriting
    Par wwwbillgates dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/08/2012, 23h12
  2. [URLRewriting] Ne fonctionne pas
    Par Neuromancien2 dans le forum Apache
    Réponses: 1
    Dernier message: 07/05/2007, 11h07
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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