首頁 >php框架 >YII >yii url 怎麼隱藏.php後綴

yii url 怎麼隱藏.php後綴

藏色散人
藏色散人原創
2022-01-04 09:24:592463瀏覽

yii url隱藏.php後綴的方法:1、增加.htaccess檔;2、在config/web.php中的components陣列中增加「'urlManager' => [...]」; 3.修改apache即可。

yii url 怎麼隱藏.php後綴

本文操作環境:Windows7系統、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的basic資料夾重新命名為yii。

比較上面的兩個位址,其實就是把index.php?r=隱藏。

這裡分兩步:

1、增加.htaccess文件

在web根目錄下增加.htaccess文件,內容為:

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

無法直接建立.htaccess,可以先建立一個txt文件,然後另存為…,儲存為文件名稱為.htaccess,儲存類型選擇所有文件即可。

2、設定config/web.php 在config/web.php中的components陣列中增加此一項:

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

這時,可以將URL中的index.php?r =刪除,如果出現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中設定了站點,所以需要同步去httpd-vhosts.conf中將對應站的AllowOverride None 修改為AllowOverride All;

#至此,我就可以用http: //localtest/yii/web/hello/index

來存取http://localtest/yii/web/index.php?r=hello/index

#推薦:《 yii教程

以上是yii url 怎麼隱藏.php後綴的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn