yii框架怎么設置偽靜態

yii框架怎么設置偽靜態

apache服務器的配置

修改httpd.conf配置文件

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

2、添加如下內容:

<directory> ????#?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't?a?real?file?to?index.php ????try_files?$uri?$uri/?/index.php$is_args$args; }

最后不要忘記重載配置文件。

YII2代碼的配置

修改config/web.php,在components數組中添加如下內容(去掉前后的注釋)

'components'?=&gt;?[ ????... ????'urlManager'?=&gt;?[ ????????'enablePrettyUrl'?=&gt;?true, ????????'showScriptName'?=&gt;?false, ????????'rules'?=&gt;?[ ????????], ????], ????... ],

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

更多編程相關內容,請訪問php中文網yii框架欄目!

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享