Удаление index.php из адресной строки

Удаление index.php из адресной строки производится путем добавления правил в .htaccess. Для этого необходимо создать или отредактировать файл .htaccess и добавить туда следующий код:

AddDefaultCharset utf-8
	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

После чего раскомментировать в файле config/main.php следующие строки:

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

 Убрать апострофы в строке или добавить, если нет строки:

'showScriptName' => false,

Всё должно работать.

Оставить комментарий

Похожие материалы