yii2启用prettyurl导致内部服务器错误

时间:2017-04-20 17:16:15

标签: .htaccess yii2 pretty-urls

'components' => [
    'urlManager' =>
        [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        ],
/*other codes*/

的.htaccess

Options +FollowSymLinks
IndexIgnore */*
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

一切似乎都没问题,并运行init以确保设置为可写入您的应用程序 但仍然是500内部服务器错误

1 个答案:

答案 0 :(得分:0)

确保.htaccess与index.php位于同一文件夹中 像这样 的index.php

<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

require(__DIR__ . '/../../vendor/autoload.php');
require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/../../common/config/bootstrap.php');
require(__DIR__ . '/../config/bootstrap.php');

$config = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/../../common/config/main.php'),
    require(__DIR__ . '/../../common/config/main-local.php'),
    require(__DIR__ . '/../config/main.php'),
    require(__DIR__ . '/../config/main-local.php')
);

$application = new yii\web\Application($config);
$application->run();