ホームページ  >  記事  >  PHPフレームワーク  >  yii URL は、index.php を非表示にします

yii URL は、index.php を非表示にします

藏色散人
藏色散人オリジナル
2020-09-07 10:14:252168ブラウズ

Yii url で Index.php を非表示にする方法: 最初に Web ルート ディレクトリに「.htaccess」ファイルを追加し、次に設定「config/web.php」を変更し、最後に「AllowOverride None」を「AllowOverride All」に変更します。 " ;" それでおしまい。

yii URL は、index.php を非表示にします

推奨: 「PHP ビデオ チュートリアル 」「yii チュートリアル

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 URL は、index.php を非表示にしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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