Удаление 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,

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

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

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