首頁 >php框架 >YII >yii框架怎麼設定偽靜態

yii框架怎麼設定偽靜態

王林
王林原創
2020-02-17 17:44:493965瀏覽

yii框架怎麼設定偽靜態

Apache伺服器的設定

修改httpd.conf設定檔

1、將LoadModule rewrite_module modules/mod_rewrite.so前面的註解#號去掉。

2、加入以下內容:

<Directory "path/to/basic/web">
    # use mod_rewrite for pretty URL support
    RewriteEngine on
    # If a directory or a file exists, use the request directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Otherwise forward the request to index.php
    RewriteRule . index.php

    # ...other settings...
</Directory>

注意其中的path/to/basic/web修改成你的根目錄,最後不要忘記重啟apache伺服器。

(推薦教學:yii框架

Nginx伺服器的設定

修改nginx.conf設定文件,在網域對應的server{}內新增以下內容:

location / {
    # Redirect everything that isn&#39;t a real file to index.php
    try_files $uri $uri/ /index.php$is_args$args;
}

最後不要忘記重載設定檔。

yii2程式碼的設定

修改config/web.php,在components陣列中加入以下內容(去掉前後的註解)

&#39;components&#39; => [
    ...
    &#39;urlManager&#39; => [
        &#39;enablePrettyUrl&#39; => true,
        &#39;showScriptName&#39; => false,
        &#39;rules&#39; => [
        ],
    ],
    ...
],

這時再刷新網頁,就能看到連結的形式發生了改變。此時預設會將/index.php?r=controller/action這樣的形式修改為/controller/action(如果含有參數,則將/index.php?r=controller/action&...改為/controller/action ?...)。

更多程式相關內容,請造訪php中文網程式設計教學欄位!

以上是yii框架怎麼設定偽靜態的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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