Maison >cadre php >YII >Comment supprimer index.php dans yii

Comment supprimer index.php dans yii

藏色散人
藏色散人original
2020-08-10 10:14:282032parcourir

Méthode Yii pour supprimer index.php : activez d'abord "apache-rewrite" dans "httpd.conf" puis redémarrez Apache puis modifiez la configuration "main.php" et enfin dans le même répertoire que le ; fichier d'entrée Ajoutez simplement le fichier ".htaccess".

Comment supprimer index.php dans yii

Recommandé : "tutoriel yii"

Méthode yii2 pour supprimer index.php

1. Activer apache-rewrite

Sous Windows, nous utilisons généralement le compte Administrateur, il est donc très simple d'activer ces deux éléments :

Dans Recherchez

#LoadModule rewrite_module modules/mod_rewrite.so

dans [Répertoire d'installation d'Apache]/conf/httpd.conf et supprimez le symbole de commentaire précédent #. Si cette ligne n'existe pas, ajoutez-la. Et confirmez si le fichier mod_rewrite.so existe dans le dossier modules du répertoire d'installation d'Apache. Cela active la fonctionnalité Mod Rewrite.

Trouvez

Options FollowSymLinks    AllowOverride None    Order deny,allow    Deny from all

dans [répertoire d'installation d'Apache]/conf/httpd.conf et mettez

“AllowOverride None
”改成“
AllowOverride All
”,

pour que tous les dossiers prennent en charge .htaccess, ou pour le spécifié Pour activer . htaccess dans le dossier, vous pouvez ajouter des index d'options FollowSymLinks dans [répertoire d'installation d'Apache]/conf/httpd.conf AllowOverride All Order autoriser, refuser Autoriser de tous Cette approche est généralement configurée avec l'hôte virtuel, donc la plupart d'entre eux écriront ce qui précède code de configuration dans [répertoire d'installation Apache]/conf/extra/httpd-vhost.conf, ce qui sera plus clair et plus facile à gérer.

Après avoir redémarré Apache, tout ira bien.

Après avoir terminé l'étape d'appel, utilisez des paramètres de lien autres que ceux par défaut dans le lien fixe de WordPress. WordPress générera directement le .htaccess correspondant dans son répertoire d'installation, afin que le formulaire de lien défini puisse être utilisé.

2. Modifiez la configuration main.php

'urlManager'=>[
'enablePrettyUrl' => true,
'showScriptName' => false,
//路由管理
'rules' => [
"<module:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>"=>"<module>/<controller>/<action>",
"<controller:\w+>/<action:\w+>/<id:\d+>"=>"<controller>/<action>",
"<controller:\w+>/<action:\w+>"=>"<controller>/<action>",
],
],

3. Ajoutez le fichier .htaccess dans le même répertoire que le fichier d'entrée

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php

La méthode ci-dessus a été testée par moi-même et est efficace. Suivez simplement les étapes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn