我在apache下设置的,
.htaccess
RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php`
在web.php配置中添加
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => [
"<controller:\w+>/<action:\w+>/<id:\d+>"=>"<controller>/<action>",
"<controller:\w+>/<action:\w+>"=>"<controller>/<action>",
],
],
但打开网站的时候,提示错误:
Invalid Call – yii\base\InvalidCallException
Setting read-only property: yii\web\Application::urlManager
想知道这个是哪里的问题的? apache的配置应该是没有任何问题的。
另外,在nginx下又是如何配置的?
我找到正确的答案了,正确是在web.php里components的里面写上
遇到同样的问题,你解决了吗?
我的还是不行
‘urlManager’ => [
Options +FollowSymLinks