Pages : 1
#1 Le 23/09/2006, à 16:39
- Grummfy
apache 2 + mod_rewrite -> 404?
hello,
voila je me suis dit qu'il était temps de passer à apache2.
Bref j'ai réglé apache suivant mes envies....
alors voici l'alias créer dans le virtualhost default (celui-de base quoi)
#...
NameVirtualHost *
<VirtualHost *>
#...
Alias /serveur/ "/media/sec/serveur/"
<Directory /media/sec/serveur/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from all
Allow from all
</Directory>
#...
</VirtualHost>
j'ai bien activé le mod rewrite avec
sudo a2enmod rewrite
et il est bien listé dans le phpinfo donc ok.
alors je test une des règles mis dans un htacces du dossier ou je test le script.
RewriteRule ^livre_$ livre.php [L]
j'entre l'url http://127.0.0.1/...../livre_
et miracle cela ne fonctionne pas, mais la réécriture semble fonctionner puisque j'ai une page 404 avec
/media/sec/serveur/.../livre.php (qui est le bon fichier)
or si j'entre l'url livre.php au lieu de livre_ cela fonctionne nickel....
bref incompréhensible.
merci pour la futur aide apportée.
edit :
une solution temporaire :
dans mon cas
RewriteBase /serveur/
où /serveur/ est la récine du serveur genre
si vous avez http://localhost/toot/dsgg/tzet/monfichierrewriter
se sera RewriteBase /toot/dsgg/tzet/
Dernière modification par Grummfy (Le 03/11/2006, à 00:32)
Grummfy, le seul, l'unique !
Hors ligne
#2 Le 24/09/2006, à 15:30
- zanoni
Re : apache 2 + mod_rewrite -> 404?
Salut,
Est-ce que tu as ajouter à la ligne DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
dans ton /etc/apache2/apache2.conf livre.php
Tu peux aussi directement essayer avec le fichier index.php.
Hors ligne
#3 Le 24/09/2006, à 15:48
- Grummfy
Re : apache 2 + mod_rewrite -> 404?
hello,
désolé mais je ne voix pas en quoi définir l'ordre par défaut des fichiers à afficher lorsque l'on arrive dans un dossier, changerait quelques chose.
sinon DirectoryIndex index.php index.html index.cgi index.pl index.xhtml est bien présent oui (puisque c'est le fichier par défaut.... et que avec apache2 je ne voix pas l'utiliter d'y toucher)
je précise que tout à part le mod rewrite, fonctionne. et le mod rewrite est bien activé.
enfin merci pour la réponse.
Grummfy, le seul, l'unique !
Hors ligne
#4 Le 05/10/2006, à 10:33
- Grummfy
Re : apache 2 + mod_rewrite -> 404?
un petit up?
Grummfy, le seul, l'unique !
Hors ligne
#5 Le 05/10/2006, à 16:59
- lowkzilla
Re : apache 2 + mod_rewrite -> 404?
Salut!
Je viens d'avoir le même problème et je suis tombé là dessus alors d'une manière plus générale voilà ce qu'il faut faire:
Activer mod_rewrite:
sudo a2enmod rewrite
Soit on modifie la configuration par défaut d'Apache, dans ce cas:
sudo gedit /etc/apache2/sites-available/default
Puis dans la partie <Directory /var/www/>, changer AllowOverride None par AllowOverride All
Soit on crée un fichier de configuration perso, c'est plus propre:
sudo gedit /etc/apache2/sites-avaible/monsite
On y insère ces lignes
<Directory "chemin_vers_la_racine_de_votre_site">
AllowOverride All
Allow from All
</Directory><VirtualHost *>
ServerName domaine_de_votre_site (www.monsite.com)
DocumentRoot "chemin_vers_la_racine_de_votre_site"
DirectoryIndex index.php
<Directory "chemin_vers_la_racine_de_votre_site">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Dans ce cas il faut activer l'hôte virtuel.
sudo a2ensite domaine_de_votre_site
Et enfin redémarrer le serveur Apache quelle que soit la solution choisie:
sudo /etc/init.d/apache2 reload
Voilà j'espère avoir été clair et ne pas avoir fait d'erreur.
#6 Le 05/10/2006, à 18:14
- Grummfy
Re : apache 2 + mod_rewrite -> 404?
hello, merci
mais le problème est que comme je l'explique tout semble bon , c'est-à-dire que 'jai fait cela ...
Grummfy, le seul, l'unique !
Hors ligne
#7 Le 06/10/2006, à 19:34
- lyüstcl
Re : apache 2 + mod_rewrite -> 404?
Petit up de ma part car j'ai le même genre de problème, j'ai pu tester mon fichier .htaccess ailleurs et ça marchait. J'ai entré la commande d'activation du mod dans le terminal mais il était déjà activé ...
Hors ligne
#8 Le 03/11/2006, à 00:07
- Grummfy
Re : apache 2 + mod_rewrite -> 404?
je me permet de refaire un up
s'il manque des informations je peux les données ...
edit bon une solution temporaire masi qui ne me satisfait pas assez :
je met un RewriteBase
dans mon cas
RewriteBase /serveur/
où /serveur/ est la récine du serveur genre
si vous avez http://localhost/toot/dsgg/tzet/monfichierrewriter
se sera RewriteBase /toot/dsgg/tzet/
Mais je le répète cela ne me satisfait pas !
Dernière modification par Grummfy (Le 03/11/2006, à 00:31)
Grummfy, le seul, l'unique !
Hors ligne
#9 Le 19/02/2007, à 07:09
- lox
Re : apache 2 + mod_rewrite -> 404?
Bonjour,
Évitez de mettre AllowOverride à ALL à moins que vous en ayez réellement besoin: c'est trop permissif et donc pas sécurisé.
AllowOverride FileInfo suffit pour mod_rewrite.
Amicalement
Lox
Hors ligne
#10 Le 19/02/2007, à 20:24
- seebz
Re : apache 2 + mod_rewrite -> 404?
je suis pas sur mais je pense qu'il faut éditer /etc/apache2/sites-enabled/000-default (qui est créé lorsqu'on active le mod_rewrite) et y remplacer AllowOverride none par AllowOverride All (ou autre) à deux reprises.
un p'tit # /etc/init.d/apache2 reload et c'est parti
(http://www.seebz.be/blog/4-l-url-rewriting.html#comments)
Hors ligne
#11 Le 28/01/2008, à 11:54
- bobidop
Re : apache 2 + mod_rewrite -> 404?
Bah ecoutez moi j'ai suivi le mini tuto et tout marche correctement.
Merci beaucoup et bonne chance pour les autres.
#12 Le 18/10/2009, à 11:34
- petibonom
Re : apache 2 + mod_rewrite -> 404?
Super tuto qui marche!
Merci!
L'intelligence est invincible mais l'élément est imprenable. (V. Hugo)
Hors ligne
#13 Le 19/02/2010, à 10:27
- dudumomo
Re : apache 2 + mod_rewrite -> 404?
Merci, il me manquait le
AllowOverride All
(Que j'ai finalement remplacer par AllowOverride FileInfo)
Merci à vous
Idipops, le réseau social des prestataires de services !
Tutorial and news on how to host your own server: http://freedif.org
Aidez la recherche avec BOINC et rejoignez la Mini-Team Libristes: http://www.boinc-af.org | http://libristes.boinc-af.net
Hors ligne
#14 Le 18/03/2010, à 21:33
- Creak
Re : apache 2 + mod_rewrite -> 404?
Merci pour ce thread, ça m'a bien aidé à configurer mon serveur (pour supporter le changement d'options dans le htaccess j'ai juste du rajouter Options dans allowoverride).
Voici mon fichier de conf apache:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/creak/Web
<Directory />
AllowOverride None
Order allow,deny
Deny from all
</Directory>
<Directory /home/creak/Web/>
Options Indexes FollowSymLinks MultiViews
AllowOverride Options FileInfo
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.creak.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.creak.log combined
</VirtualHost>
Voici mon .htaccess (dans /home/creak/Web/foolstep/www/):
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine on
RewriteBase /
RewriteRule ^news/([0-9]+).*$ /foolstep/www/news/?n=$1 [L,QSA]
</IfModule>
Maintenant j'ai un magnifique moteur de redirection qui marche avec ma règle!
J'ai cependant encore quelques questions diverses et variées:
1. Est-il obligatoire/préférable de définir des règles pour le directory / dans le fichier de conf apache?
3. A quoi sert la commande RewriteBase? Si je met / ou /foolstep/www/ ça ne change absolument rien, ça marche dans les deux cas! Du coup j'ai un doute sur ma compréhension de la chose...
4. Comment faire pour éviter d'avoir cet avertissement au redémarrage du serveur apache? j'ai essayé de mettre un ServerName mais ça ne change rien...
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Merci encore pour votre aide!
Hors ligne
#15 Le 28/08/2010, à 20:40
- shyboy
Re : apache 2 + mod_rewrite -> 404?
Même problème pourtant, j'ai une installation identique (quasi) à celle de mon laptop sur ma dédibox... donc je comprends pas pourquoi ça ne marche pas.
Hors ligne
Pages : 1