2016-11-20 4 views
0

Мой .htaccess содержание как ниже:Yii Framework, как скрыть index.php?

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/$1 [L,QSA] 

и менеджер URL как:

'urlManager' => array(
     'urlFormat' => 'path', 
     'showScriptName' => false, 
     'urlSuffix' => '.jsp', 
     'caseSensitive' => false, 

, но когда я доступ ко всем страницам подменю и ссылки, кроме домашней страницы, без index.php него не работает , Как это решить?

ответ

0
Set main.php in your yii configuration, at component : 

'urlManager'=>array(
'urlFormat'=>'path', 
'showScriptName'=>false, 
'caseSensitive'=>false,   

),

, если это не работает, вы можете добавить ниже скрипт в urlManager массив в главном конфигурационном файле.

например. -

'routeVar'=>'route' 
+0

означает, что я должен удалить 'urlSuffix'? – jones

0

Пожалуйста редактировали файл 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 
#RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA] 

И измените защищенный/Config/main.php файл [менеджер блок URL] с кодом ниже

'urlManager' => array(
    'urlFormat' => 'path', 
     'showScriptName'=>false, 
     'rules' => array(
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
     ), 
    ), 
Смежные вопросы