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 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

http://apache-server.com/tutorials/ATus … ccess.html


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. roll

un p'tit # /etc/init.d/apache2 reload et c'est parti smile

(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