ホームページ >PHPフレームワーク >YII >yii URL で .php 接尾辞を非表示にする方法

yii URL で .php 接尾辞を非表示にする方法

藏色散人
藏色散人オリジナル
2022-01-04 09:24:592462ブラウズ

Yii URL の .php サフィックスを非表示にする方法: 1. .htaccess ファイルを追加します; 2. config/web.php のコンポーネント配列に「'urlManager' => [...]」を追加します; 3. apacheを修正するだけです。

yii URL で .php 接尾辞を非表示にする方法

#この記事の動作環境: Windows 7 システム、バージョン yii2.0、Dell G3 コンピューター。

yii url .php 接尾辞を非表示にするにはどうすればよいですか?

Yii フレームワークで URL の美化が可能になり、index.php が非表示になります [2.0 バージョン]

URL の美化:

目的: http://localtest/yii/web/index.php?r=hello/index

を http://localtest/yii/web/hello/index

に美化します。 wampserver を使用して新しい localtest サイトを作成し (詳細についてはここをクリック)、yii の基本フォルダーの名前を yii に変更しました。

上記の 2 つのアドレスを比較すると、実際には、index.php?r= が非表示になります。

ここには 2 つの手順があります:

1. .htaccess ファイルを追加します

Web ルート ディレクトリに .htaccess ファイルを追加します。内容は次のとおりです:

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

Unable .htaccess を直接作成するには、まず txt ファイルを作成してから... という名前で保存し、ファイル名を .htaccess として保存し、保存の種類としてすべてのファイルを選択します。

2. config/web.php を設定します。この項目を config/web.php のコンポーネント配列に追加します:

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

この時点で、次の Index.php?r を変更できます。 URL =Delete, 404 エラーが発生した場合は、サーバー構成を確認できます。phpstudy に統合された Apache を使用しています。構成

conf\httpd.conf を確認し、Apache の mod_rewrite モジュールを有効にする必要があります

LoadModule rewrite_module modules/mod_rewrite.so の前に「#」記号を削除します。

次に、apache のAllowOverride を変更します。

AllowOverride None をAllowOverride All に変更します。

私がそうであるため、サイトはconf\extra\httpd-vhosts.confで構成されているため、対応するサイトのAllowOverride NoneをAllowOverride Allに変更するには、httpd-vhosts.confと同期する必要があります。

この時点で、http://localtest/yii/web/hello/index

を使用して http://localtest/yii/web/index.php?r=hello/index## にアクセスできます。

#推奨: 「

yii チュートリアル >>

以上がyii URL で .php 接尾辞を非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。