Как заменить example.com/index.php/library на example.com/library?

Здравствуйте !

Есть сайт на yii 1.1 в котором несколько модулей
Например
example.com/index.php/library -- библиотека
example.com/index.php/service -- что-то

Нужно чтобы можно было бы попасть в вышеописанные места по укороченным url
example.com/library -- библиотека
example.com/service -- что-то

В общем как убрать Index.php? Сайт на yii, apache.
Пробовал указания из интернета , не работает.

Заранее благодарен,
Алмик
  • Вопрос задан
  • 2410 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Akellacom
CTO
Уже сто раз обсуждалось. Учите матчасть

Кусок кофнига
'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>',
	),
),


.htaccess в корень
Options Includes FollowSymLinks
#hide index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php


p.s проверьте что mod_rewrite включен.
Ответ написан
@almyk Автор вопроса
1)С начало посмотрите в настройках апаче включена ли свойство AllowOverride All
2)в настройках виртуального хоста надо добавить:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]


причем надо проверить подключена ли mod_rewrite.
Плюс как было сказано ранее другими людьми в настройках yii то есть в config/main.php:
urlManager'=>array(
  'urlFormat'=>'path',
  'showScriptName'=>false
  ...


И все
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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