Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 14-03-2017 17:12:15

Czeuw
Membre
Inscription : 14-03-2017

mod rewrite Apache

Bonjour,


Je n'arrive pas à configurer le module rewrite sur Apache 2.4. Mon site se situe dans le répertoire /var/www/

J'ai pourtant bien activé le module de réécriture

J'ai remplacé les éléments AllowOverride en All comme ci dessous dans le Apache2.conf:

<Directory />
    Options FollowSymLinks
    AllowOverride all
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www>
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
    Allow from all
</Directory>

#<Directory /srv/>
#    Options Indexes FollowSymLinks
#    AllowOverride None
#    Require all granted
#</Directory>


Dans le fichier /etc/apache2/sites-enabled/000-default.conf

J'ai bien ajouté la valeur du répertoire

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf

<Directory /var/www>

    Options Indexes FollowSymLinks MultiViews

    AllowOverride All

    Order allow,deny

    allow from all

</Directory>

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


Et pourant mes htaccess ne semblent pas fonctionner...


Qui peut m'aider ?


Merci !

Hors ligne

#2 14-03-2017 17:33:01

Mercredi
Membre
Distrib. : Testing
Noyau : 4.13
(G)UI : Gnome
Inscription : 25-09-2015

Re : mod rewrite Apache

Bonjour,
À vérifier mais il me semble que dans mes lointains essais ça ne fonctionnait pas si pas de majuscule a all (All) ...

Edit : tu parles de mod rewrite dans le titre (j'imagine que tu veux utiliser le .htaccess pour de la réécriture d'url donc), l'as tu activé avec avec la commande :

a2enmod rewrite


Puis ensuite relancer Apache

Dernière modification par Mercredi (14-03-2017 17:37:01)


De toutes les forces de l'univers, la plus dure à surmonter, c'est la force de l'habitude. T.Pratchett - Trois Soeurcières.

Hors ligne

#3 14-03-2017 18:31:04

Czeuw
Membre
Inscription : 14-03-2017

Re : mod rewrite Apache

J'ai corrigé et on est malheureusement toujours confronté à un 404... Pour le a2enmod rewrite il me dit qu'il est déjà chargé donc ca me semble ok. Le redemarrage a été fait également après modif.

Est-ce que le fait que le répertoire racine du site soit /var/www/html et que mes répertoires indiqués soient /var/www pose-t-il un problème ?

Au delà de ça, j'ai fait un .htaccess dans lequel j'ai mis:

RewriteEngine On
RewriteRule ^test\.html$ /test.php [L]


Et un fichier test.php dans lequel j'ai mis une phrase.

En théorie quand j'appelle la page du répertoire test.html, la test.php devrait s'afficher. Au lieu de ça j'ai un 404.

Est-ce qu'il ne manque pas un <Directory> dans /etc/apache2/sites-enabled/000-default.conf ?

Merci !

Dernière modification par Czeuw (14-03-2017 18:32:08)

Hors ligne

#4 14-03-2017 23:15:32

Mercredi
Membre
Distrib. : Testing
Noyau : 4.13
(G)UI : Gnome
Inscription : 25-09-2015

Re : mod rewrite Apache

Ça dit quoi dans les logs apache ?
/var/log/apache2/error.log

De toutes les forces de l'univers, la plus dure à surmonter, c'est la force de l'habitude. T.Pratchett - Trois Soeurcières.

Hors ligne

Pied de page des forums