Блокировка прямого доступа к index.php с CodeIgniter

Мне удалось убрать необходимость печатать index.php в моих URL, но это все еще возможно. Я не хочу этого и хочу запретить пользователям доступ к моему приложению через URL /index.php/home или же /index.php/contact или даже /index.php,

Кто-нибудь знает, как этого добиться?

3 ответа

Решение

В тебе .htaccess напиши в топ

DirectoryIndex my_new_index.php

RewriteEngine on
RewriteCond $1 !^(my_new_index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /my_new_index.php/$1 [L]

Переименуй свой index.php подать в my_new_index.php

Если вы используете Apache, просто установите правило перезаписи, чтобы перенаправлять пользователей из index.php в /

RewriteRule ^/index\.php$ /
RewriteRule ^/index\.php/(.*) /$1

Именно так. Вот пример:

RewriteRule    ^foo\.html$  bar.html

Или вы можете использовать переменные так:

^hotsheet/(.*)$  http://www.tstimpreso.com/hotsheet/$1
Другие вопросы по тегам