[...]"를 추가합니다."/> [...]"를 추가합니다.">

 >  기사  >  PHP 프레임워크  >  yii URL에서 .php 접미사를 숨기는 방법

yii URL에서 .php 접미사를 숨기는 방법

藏色散人
藏色散人원래의
2022-01-04 09:24:592428검색

yii URL에서 .php 접미사를 숨기는 방법: 1. .htaccess 파일을 추가합니다. 2. config/web.php의 구성 요소 배열에 "'urlManager' => [...]"를 추가합니다. 그것.

yii URL에서 .php 접미사를 숨기는 방법

이 문서의 운영 환경: Windows 7 시스템, yii 버전 2.0, Dell G3 컴퓨터.

yii URL에서 .php 접미사를 숨기는 방법은 무엇입니까?

Yii 프레임워크는 index.php를 숨기고 URL 미화를 가능하게 합니다. [버전 2.0]

url 미화:

목적: http://localtest/yii/web/index.php?r=hello/index

다음으로 변경: http://localtest/yii/web/hello/index

여기서 wampserver를 사용하여 새 로컬 테스트 사이트를 만들고(자세한 내용은 여기를 클릭하세요) yii의 기본 폴더 이름을 yii로 변경했습니다.

위의 두 주소를 비교해 보면 실제로 index.php?r=이 숨겨져 있습니다.

여기에는 두 가지 단계가 있습니다.

1. .htaccess 파일을 추가합니다.

웹 루트 디렉터리에 .htaccess 파일을 추가합니다. 내용은 다음과 같습니다.

RewriteEngine On
DirectoryIndex index.html index.php
# 如果是一个目录或者文件,就访问目录或文件
RewriteCond %{REQUEST_FILENAME} !-d
#如果文件存在,就直接访问文件,不进行下面的RewriteRule
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php

.htaccess 파일을 직접 만들 수는 없습니다. 먼저 저장한 다음... 으로 저장하고, .htaccess라는 파일로 저장하고, 저장 유형으로 모든 파일을 선택합니다.

2. config/web.php 구성. config/web.php의 구성 요소 배열에 다음 항목을 추가합니다.

'urlManager' => [
    // //开启url美化
    'enablePrettyUrl' => true,
    // //隐藏index.php
    'showScriptName' => false,
    // //禁用严格匹配模式
    'enableStrictParsing' => false,
    // //url后缀名称
    // 'suffix'=>'.html',
    'rules' => [
    ],
],

이 때 URL에서 404 오류가 발생하면 index.php?r=을 삭제할 수 있습니다. , phpstudy에 통합된 Apache를 사용하고 있으므로 서버 구성을 확인할 수 있습니다.

confhttpd.conf 구성을 확인하고 Apache의 mod_rewrite 모듈을 활성화해야 합니다.

LoadModule rewrite_module 모듈 앞에 있는 "#" 기호를 제거하세요. /mod_rewrite.so;

그런 다음 Apache의 AllowOverride를 수정합니다

AllowOverride None을 AllowOverride All로 변경합니다.

confextrahttpd-vhosts.conf에서 사이트를 구성했으므로 이를 httpd-vhosts.conf와 동기화하고 AllowOverride 해당 사이트 없음 AllowOverride All;

이 시점에서 http://localtest/yii/web/hello/index

을 사용하여 http://localtest/yii/web/index.php? r=hello/index

추천: "yii Tutorial"

위 내용은 yii URL에서 .php 접미사를 숨기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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