Yii2下路由設定
在YII2配置檔案中新增路由配置資訊。
'components' => [
#路由的配置
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false, # false表示去掉url中的index.php
'enableStrictParsing' => false,
'rules' => [
// ...
],
],
apache的配置
開啟rewrite模組
a2enmod rewrite
修改sites-enable下的配置檔案
<Directory /var/www/html/projectname>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . web/index.php # 相對Project目錄下的index.php檔案的路徑
</Directory>
如果開啟了
'showScriptName' => false
,而沒有在apache中設定rewrite設定的話,會出現 “Object not found” 的錯誤。