ikeagold
@ikeagold
Ikeagold Web-Dev

Yii urlManager скрыть 'index.php/site' из ссылки?

Не могу убрать никак 'index.php/site' из ссылки,
Сейчас так: localhost/yii/cya/index.php/site/restaurants
Надо: localhost/yii/cya/restaurants
Стандартное правило:

'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'< controller:\w+ >/< id:\d+>'=>'< controller >/view',
'< controller:\w+ >/< action:\w+>/'=>'< controller >/< action >',
'< controller:\w+ >/< action:\w+>'=>'< controller >/< action >',
),
),

(пробовал .htaccess - но при любых конфигурациях выдает permission denied).
  • Вопрос задан
  • 11363 просмотра
Решения вопроса 2
ikeagold
@ikeagold Автор вопроса
Ikeagold Web-Dev
Вот решение:

Содержимое .htaccess:
Options Includes FollowSymLinks
#hide index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php


Кусок содержимого конфига:
'urlManager'=>array(
	'urlFormat'=>'path',
	'showScriptName'=>false,
	'rules'=>array(
		// стандартное правило для обработки '/' как 'site/index'
		'' => 'site/index',
		// это пример добавления который заработал
		//'secondcontroller/<action:.*>'=>'secondcontroller/<action>',
		'user/<action:.*>'=>'user/<action>',
		//'<action:.*>'=>'site/<action>', //закомментил а то глючило с ним
		'<controller:\w+>/<id:\d+>'=>'<controller>/view',
		'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
		'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
	),
),
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы