使用CodeIgniter阻止对index.php的直接访问

时间:2012-04-04 14:04:16

标签: php .htaccess codeigniter codeigniter-2

我设法删除了在我的网址中输入index.php的必要性,但仍有可能这样做。我不希望这样,并希望阻止用户通过/index.php/home/index.php/contact甚至/index.php等网址访问我的应用。

有谁知道如何做到这一点?

3 个答案:

答案 0 :(得分:1)

在你.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

答案 1 :(得分:0)

如果您正在使用Apache,那么只需设置重写规则即可将用户从index.php重定向到/

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

答案 2 :(得分:0)

完全。这是一个例子:

RewriteRule    ^foo\.html$  bar.html

或者你可以使用这样的变量:

^hotsheet/(.*)$  http://www.tstimpreso.com/hotsheet/$1