Comment configurer le mode pathinfo dans le framework yii
Après avoir déployé pour la première fois une application construite par le framework Yii, le framework n'utilise pas Format PathInfo par URL par défaut, mais sous la forme de http://votredomaine.com/index.php?r=account/login Ce type d'URL est non seulement inesthétique, mais également peu propice au référencement, voici donc comment procéder. utilisez le formulaire PathInfo dans l'URL Yii. (Remarque : l'environnement de développement est basé sur wampserver2.4).
1) Ouvrez le fichier de configuration protected/config/main.php et supprimez les commentaires du code urlManager suivant :
'urlManager' => array( 'urlFormat' => 'path', 'rules' => array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), ),
2) Après l'avoir supprimé, nous pouvons utiliser quelque chose comme http:/ / Utilisez une URL sous la forme de votredomaine.com/index.php/controller/action pour accéder à l'application, mais nous devons ensuite masquer l'index.php au milieu
Articles et tutoriels connexes recommandés : Tutoriel yii
3) Ajoutez un fichier nommé .htaccess dans le répertoire racine de l'application et écrivez le contenu suivant :
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
4) Activez le module de réécriture d'Apache et exécutez-le dans httpd Recherchez #LoadModule rewrite_module modules/mod_rewrite.so dans .conf et supprimez le "#" devant
5) Redémarrez Apache
6) Continuez à modifier le fichier principal ; Fichier .php. Ajoutez un élément au tableau d'urlManager :
'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, // 添加这一行 'rules' => array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), ),
7) Terminé !
Pour en savoir plus sur la technologie yiiIntroduction à la programmation, veuillez continuer à prêter attention au site Web PHP chinois ! !
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!