GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment activer mod_rewrite sur Apache sur CentOS

Introduction

Le mod_rewrite d'Apache est un module très puissant et sophistiqué qui permet d'effectuer des manipulations d'URL. En utilisant mod_rewrite, on peut effectuer tous les types de réécriture d'URL dont on peut avoir besoin. Cet article vous apprendra comment activer le module apache mod_rewrite sur le serveur CentOS.

Étape 1 :Vérifier si le module existe

Avant d'activer le module mod_rewrite, nous devons vérifier si le module est déjà chargé dans le fichier httpd.

Exécutez la commande suivante sur votre terminal.

# httpd -V

La sortie sera similaire à ce qui suit,

Server version: Apache/2.2.15 (Unix)
Server built:   Jan 12 2017 17:09:39
Server's Module Magic Number: 20051115:25
Server loaded:  APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture:   64-bit
Server MPM:     Prefork
threaded:     no
forked:     yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"

À partir du résultat ci-dessus, nous pouvons trouver le chemin du fichier de configuration apache (httpd.conf). D'après le résultat, nous pouvons dire que le chemin du fichier conf est /etc/httpd/conf/httpd.conf pour notre serveur.

Pour vérifier si le module existe, exécutez la commande mentionnée ci-dessous,

# ls /etc/httpd/modules | grep mod_rewrite

Si le module existe, vous obtiendrez le résultat suivant.

Sortie :

mod_rewrite.so

Les chances de ne pas obtenir ce résultat sont rares, mais si vous n'obtenez pas ce résultat, vous devez installer mod_rewrite et compiler apache avec le support du module.

Étape 2 :Vérifiez si le module est chargé

Maintenant que nous avons vérifié que le module existe dans le répertoire des modules, vérifions si le module est chargé ou activé. Pour ce faire, exécutez la commande suivante dans le terminal,

# grep -i LoadModule /etc/httpd/conf/httpd.conf | grep rewrite

Si vous voyez le résultat suivant, cela signifie que le module est activé.

LoadModule rewrite_module modules/mod_rewrite.so

Si ce résultat est commenté comme mentionné ci-dessous, supprimez le commentaire du fichier httpd.conf, puis enregistrez et quittez le fichier.

#LoadModule rewrite_module modules/mod_rewrite.so

Mais si vous n'obtenez aucun des résultats ci-dessus, ajoutez la ligne suivante à votre fichier httpd.conf.

LoadModule rewrite_module modules/mod_rewrite.so

Étape 3 :Configurer le fichier httpd.conf

Maintenant que nous avons activé le module mod_rewrite, à côté d'utiliser .htaccess pour effectuer la réécriture d'URL à l'aide de mod_rewrite, vous devez autoriser chaque répertoire à remplacer les options globales d'Apache.

Exécutez la commande suivante dans votre terminal,

# grep -i AllowOverride /etc/httpd/conf/httpd.conf

Sortie :

AllowOverride None
# AllowOverride controls what directives may be placed in .htaccess files.
    AllowOverride None
#    AllowOverride FileInfo AuthConfig Limit
# for additional configuration directives.  See also the AllowOverride
    AllowOverride None
    AllowOverride None
        AllowOverride None

Modifiez le fichier httpd.conf en localisant la section et changez la directive de None à All. Ensuite, enregistrez et quittez le fichier.

Ça y est, vous avez activé le module mod_rewrite sur votre serveur CentOS.


Cent OS
  1. Comment installer Apache Cassandra sur CentOS 8

  2. Comment installer Apache sur CentOS 7

  3. Comment activer le module Mod_rewrite ?

  4. Comment installer Apache Kafka sur CentOS 8

  5. CentOS / RHEL :Comment activer SSL pour Apache

Comment installer Apache ServiceMix sur CentOS 7

Comment installer Apache Cassandra dans CentOS

Comment activer SSH sur CentOS

Comment installer elgg sur CentOS 8

Comment installer Apache ServiceMix sur CentOS 8

Comment installer Apache SVN sur CentOS 7