yii 프레임워크에서 pathinfo 모드를 구성하는 방법
Yii 프레임워크로 빌드한 애플리케이션을 처음 배포한 후 프레임워크는 기본적으로 PathInfo 형식의 URL을 사용하지 않지만 다음과 같습니다. http://yourdomain.com/index.php?r=account/login 형식의 이러한 URL은 보기에 좋지 않을 뿐만 아니라 SEO에도 도움이 되지 않습니다. 따라서 다음은 PathInfo 형식의 URL을 사용하는 방법입니다. Yii (참고: 개발 환경은 wampserver2.4를 기반으로 합니다.)
1) protected/config/main.php 구성 파일을 열고 다음 urlManager 코드에서 주석을 제거합니다.
'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) 이를 제거한 후 http://yourdomain.com/index.php와 같은 것을 사용할 수 있습니다. / 애플리케이션에 액세스하려면 컨트롤러/액션 형식의 URL을 사용하세요. 하지만 중간에 index.php를 숨겨야 합니다.
추천 관련 기사 및 튜토리얼: yii tutorial
3) 다음과 같은 파일을 추가하세요. .htaccess를 작성하고 다음 내용을 작성합니다.
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) Apache의 다시 쓰기 모듈을 켜고 httpd.conf에서 #LoadModule rewrite_module module/mod_rewrite.so를 찾아 앞에 있는 "#"을 제거합니다.
5 ) 다시 시작합니다. apache;
6) 계속해서 main.php 파일을 편집하고 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) 완료되었습니다!
더 많은 yii프로그래밍 입문기술을 알고 싶다면 PHP 중국어 웹사이트를 계속해서 주목해주세요! !
위 내용은 yii 프레임워크에서 pathinfo 모드를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!