Comment activer le mod_rewrite sur n'importe quel système d'exploitation?
Si je comprends bien, j'ai besoin de mettre quelque chose dans httpd.config
pour activer le mod_rewrite. Si cela est vrai, que dois-je mettre dans httpd.conf
ou apache.conf
? S'il vous plaît être spécifique au système d'exploitation.
- Vérifiez la réponse par @FarmerGedden stackoverflow.com/a/16814691/4061061
Vous devez vous connecter pour publier un commentaire.
Nope,
mod_rewrite
est un module Apache et n'a rien à voir avec PHP.Pour activer le module, la ligne suivante dans
httpd.conf
doit être active:pour voir si elle est déjà active, essayez de mettre un
.htaccess
fichier dans un répertoire web contenant la lignesi cela fonctionne sans jeter un 500 erreur interne du serveur, et le
.htaccess
fichier est analysé, la réécriture d'URL fonctionne.RewriteEngine
pour voir si elle peut-être est déjà actif - si ce n'est pas le cas, vous allez avoir à leur parler.asdfasdf
dans le fichier. Qui devrait vous assurer une500 internal server error
.RewriteEngine On
sans erreurs? Si c'est le cas, le problème est avec votre réécrire l'énoncé. Peut-être vaut une nouvelle question.Juste pour info pour les gens afin de permettre le mod_rewrite sur Debian avec apache 2:
Pour vérifier si mod_rewrite est activé:
Regarder dans mods_enabled d'un lien vers le module en cours d'exécution
Si ce sorties
rewrite.load
alors le module est activé. (Note: votre chemin à apache2 ne peut pas être /etc/, mais il est susceptible d'être.)Pour activer le mod_rewrite si c'est pas déjà:
Activer le module (essentiellement crée le lien que nous étions à la recherche de ci-dessus):
Recharger tous les fichiers de configuration d'apache:
Dans mon cas, le problème a eu lieu, même après toutes ces configurations ont fait (@Pekka a des changements mentionnés dans httpd.conf & .htaccess). Il a été résolu seulement après que j'ai ajouter
de configuration d'un hôte virtuel dans le fichier vhost
Modifier sur 29/09/2017 (Pour Apache 2.4 <)
Reportez-vous à cette réponse
Non, vous ne devez pas.
mod_rewrite
est un module Apache. Il n'a rien à voir avecphp.ini
.si elle est liée à l'hébergement de site, puis de demander à votre hébergement ou si vous souhaitez l'activer dans les locaux de la machine, puis vérifier cela youtube étape par étape tutoriel liés à l'activation du module de réécriture dans wamp, apache
https://youtu.be/xIspOX9FuVU?t=1m43s
Wamp icône de serveur -> Apache -> Apache Modules et vérifiez le module de réécriture d'option
il doit être vérifié, mais après que wamp besoin de redémarrer tous les services
Module rewrite_module est intégré dans le serveur la plupart des cas
Utilisation .htaccess
Utiliser le Mod de Réécriture d'Générateur à http://www.generateit.net/mod-rewrite/
solutions de réseau offre des conseils pour mettre un php.ini dans le répertoire cgi-bin pour activer le mod_rewrite
Afin d'utiliser mod_rewrite, vous pouvez taper la commande suivante dans le terminal:
Redémarrer apache2 après
ou