Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/08/2008, à 21:43

Nargzul

[Résolu]Apache et mod_rewrite

Bonjour,

J'ai un Ubuntu Server 8.04 LTS et je suis en train de l'installer.

Apparement j'ai un soucis avec le mod_rewrite.

En effet si je vais sur http://dev.nargzul.com/home (== http://dev.nargzul.com ), j'ai une erreur 404.

Alors que le mod_rewrite apparait comme actif dans le php info(je vous en ai mis une version sur http://dev.nargzul.com/phpinfo.php ).

Mon fichier .htaccess:

# lien vers ton fichier .htpasswd

DirectoryIndex index.html index.php

Options -Indexes

# mod_rewrite
RewriteEngine on

# redirect files
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?path=$1 [QSA]

Ca me dit qu'il est déjà installé lorsque j'essaie de l'activer:

a2enmod rewrite
This module is already enabled!

Mon fichier /etc/apache2/sites-available/default
J'ai mis les AllowOverride All comme spécifié sur
http://doc.ubuntu-fr.org/lamp_plus

NameVirtualHost *
<VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
        Order Deny,Allow
        Deny from all
        Options None
        AllowOverride All
    </Directory>
    <Directory /var/www/>
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>


AccessFileName .httpdoverride
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

Mon fichier apache2.conf inclue le module,
et j'ai aussi ajouté:

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

S'il faut je peux vous donner le fichier apache2.conf, mais il est vite gros donc voilou.


J'ai pas mal cherché sur le net et je vois pas pourquoi cela marche pas.

Je précise que le code marche bien en local sur mon pc(windows(roooh oui je sais) + wamp)


Hellllpppppppppp les gens big_smile

Nargzul

Dernière modification par Nargzul (Le 17/08/2008, à 11:21)


Dell E6400 - Ubuntu 9.10
Serveur OVH Kimsufi - Ubuntu 8.04
Heureux l'étudiant qui comme la rivière peut suivre son cours sans quitter son lit

Hors ligne

#2 Le 16/08/2008, à 23:41

cipher16

Re : [Résolu]Apache et mod_rewrite

salut ...
si le .htaccess se trouve dans /var/www/home il manque peut être :
RewriteRule ^(.*) /var/www/index.php?path=$1 [QSA]
car sinon, il va chercher dans le répertoire courant.

sinon, regarde dans les logs d'apache (/var/log/apache2) pour trouver ou est-ce que le rewrite envoi la requête.

Dernière modification par cipher16 (Le 16/08/2008, à 23:55)

Hors ligne

#3 Le 17/08/2008, à 02:26

Nargzul

Re : [Résolu]Apache et mod_rewrite

non il est bel et bien a la racine du site web,
j'ai regardé les logs, mais je trouve rien qui a rapport avec mod_rewrite :S


Dell E6400 - Ubuntu 9.10
Serveur OVH Kimsufi - Ubuntu 8.04
Heureux l'étudiant qui comme la rivière peut suivre son cours sans quitter son lit

Hors ligne

#4 Le 17/08/2008, à 02:34

Jeece

Re : [Résolu]Apache et mod_rewrite

Bonsoir,

Pour activer les logs pour la ré-écriture d'urls il faut ajouter 2 lignes à la configuration d'apache :

RewriteLog /var/log/apache2/rewrite.log                              
RewriteLogLevel 9

Pas obliger de mettre 9, c'est très élevé mais permet d'avoir un max d'infos.
Perso j'ai mis ça dans la section VirtualHost.

Ça te permettra de voir si l'url-rewriting fonctionne, et s'il fonctionne bien sutout.


Content que ça vous plaise !

Hors ligne

#5 Le 17/08/2008, à 11:20

Nargzul

Re : [Résolu]Apache et mod_rewrite

Il manquait un AllowOverride All dans le vhost sad

Merki quand même les gens wink


Dell E6400 - Ubuntu 9.10
Serveur OVH Kimsufi - Ubuntu 8.04
Heureux l'étudiant qui comme la rivière peut suivre son cours sans quitter son lit

Hors ligne