Блокировка прямого доступа к 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