2017-04-20 107 views
0
'components' => [ 
    'urlManager' => 
     [ 
     'enablePrettyUrl' => true, 
     'showScriptName' => false, 
     ], 
/*other codes*/ 

的.htaccessyii2使prettyurl導致內部服務器錯誤

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 

一切似乎好和運行初始化,以確保設置寫入到您的應用程序 但仍500內部服務器錯誤

+0

檢查服務器日誌以查看出了什麼問題。也許沒有安裝mod_rewrite。 – Bizley

回答

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(); 
相關問題