Rumah > rangka kerja php > YII > Bagaimana untuk menyembunyikan akhiran .php dalam url yii

Bagaimana untuk menyembunyikan akhiran .php dalam url yii

藏色散人
Lepaskan: 2022-01-04 09:24:59
asal
2457 orang telah melayarinya

Cara menyembunyikan akhiran .php dalam url yii: 1. Tambah fail .htaccess; 2. Tambah "'urlManager' => [...]" pada tatasusunan komponen dalam config/web.php ; 3. Hanya ubah suai apache.

Bagaimana untuk menyembunyikan akhiran .php dalam url yii

Persekitaran pengendalian artikel ini: sistem Windows 7, versi yii2.0, komputer Dell G3.

Bagaimana untuk menyembunyikan akhiran .php dalam url yii?

Rangka kerja Yii mendayakan pengindahan URL, menyembunyikan index.php [2.0 versi]

pengindahan url:

Tujuan: cantikkan http://localtest/yii/web/index.php?r=hello/index

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

Di sini Saya menggunakan wampserver untuk mencipta tapak localtest baharu (klik di sini untuk butiran), dan menamakan semula folder asas yii kepada yii.

Membandingkan dua alamat di atas, ia sebenarnya menyembunyikan index.php?r=.

Terdapat dua langkah di sini:

1 Tambah fail .htaccess

Tambahkan fail .htaccess dalam direktori akar web, kandungannya ialah:

<.>
RewriteEngine On
DirectoryIndex index.html index.php
# 如果是一个目录或者文件,就访问目录或文件
RewriteCond %{REQUEST_FILENAME} !-d
#如果文件存在,就直接访问文件,不进行下面的RewriteRule
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php
Salin selepas log masuk
Anda tidak boleh membuat .htaccess secara langsung Anda boleh mencipta fail txt dahulu, dan kemudian menyimpannya sebagai..., simpan nama fail sebagai .htaccess, dan pilih semua fail sebagai jenis simpanan.

2. Konfigurasikan config/web.php Tambahkan item ini pada tatasusunan komponen dalam config/web.php:

&#39;urlManager&#39; => [
    // //开启url美化
    &#39;enablePrettyUrl&#39; => true,
    // //隐藏index.php
    &#39;showScriptName&#39; => false,
    // //禁用严格匹配模式
    &#39;enableStrictParsing&#39; => false,
    // //url后缀名称
    // &#39;suffix&#39;=>&#39;.html&#39;,
    &#39;rules&#39; => [
    ],
],
Salin selepas log masuk
Pada masa ini, anda boleh menambah index.php dalam URL ?r=Delete, jika ralat 404 berlaku, anda boleh menyemak konfigurasi pelayan Saya menggunakan apache bersepadu dalam phpstudy Anda perlu menyemak konfigurasi

confhttpd.conf dan dayakan modul mod_rewrite apache <.>

Alih keluar simbol "#" sebelum LoadModule rewrite_module modules/mod_rewrite.so;

Kemudian ubah suai AllowOverride apache

Tukar AllowOverride None to AllowOverride All;>

Oleh kerana saya Tapak ini dikonfigurasikan dalam confextrahttpd-vhosts.conf, jadi saya perlu menyegerakkannya ke httpd-vhosts.conf dan menukar AllowOverride Tiada tapak yang sepadan kepada AllowOverride All;

Pada ketika ini, Saya boleh menggunakan http://localtest/ yii/web/hello/index

untuk melawati http://localtest/yii/web/index.php?r=hello/index

Disyorkan : "

yii tutorial

Atas ialah kandungan terperinci Bagaimana untuk menyembunyikan akhiran .php dalam url yii. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
yii
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan