>  기사  >  PHP 프레임워크  >  yii 프레임워크에서 의사 정적을 설정하는 방법

yii 프레임워크에서 의사 정적을 설정하는 방법

王林
王林원래의
2020-02-17 17:44:493945검색

yii 프레임워크에서 의사 정적을 설정하는 방법

Apache 서버 구성

httpd.conf 구성 파일을 수정하세요

1. LoadModule rewrite_module 모듈/mod_rewrite.so 앞의 주석 #을 제거하세요.

2. 다음 콘텐츠를 추가하세요.

<Directory "path/to/basic/web">
    # use mod_rewrite for pretty URL support
    RewriteEngine on
    # If a directory or a file exists, use the request directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Otherwise forward the request to index.php
    RewriteRule . index.php

    # ...other settings...
</Directory>

path/to/basic/web이 루트 디렉터리로 변경되고 마지막으로 Apache 서버를 다시 시작하는 것을 잊지 마세요.

(권장 튜토리얼: yii 프레임워크)

Nginx 서버 구성

nginx.conf 구성 파일을 수정하고 서버에 도메인 이름에 해당하는 다음 콘텐츠를 추가하세요.{}

location / {
    # Redirect everything that isn&#39;t a real file to index.php
    try_files $uri $uri/ /index.php$is_args$args;
}

마지막으로 잊지 마세요. 구성 파일을 다시 로드합니다.

yii2 코드 구성

config/web.php을 수정하고 구성 요소 배열에 다음 내용을 추가합니다(전후 주석 제거)

&#39;components&#39; => [
    ...
    &#39;urlManager&#39; => [
        &#39;enablePrettyUrl&#39; => true,
        &#39;showScriptName&#39; => false,
        &#39;rules&#39; => [
        ],
    ],
    ...
],

이 때 웹 페이지를 새로 고치면 연결 형태를 볼 수 있습니다 변경되었습니다. 이때 /index.php?r=controller/action 형식은 기본적으로 /controller/action으로 변경됩니다(매개변수가 포함된 경우 /index.php?r=controller/action&...는 /로 변경됩니다). 컨트롤러/액션?...).

더 많은 프로그래밍 관련 콘텐츠를 보려면 PHP 중국어 웹사이트 프로그래밍 튜토리얼 칼럼을 방문하세요!

위 내용은 yii 프레임워크에서 의사 정적을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.