代码点火器 htaccess 重定向到控制器


Codeigniter htaccess redirect to controller

Hellow 如果有人在我网站上使用get_file_contents,我正在尝试将用户重定向到特定的控制器。

这是我的代码

----------
# Options
Options -Multiviews
Options +FollowSymLinks
#Enable mod rewrite
RewriteEngine On
RewriteBase /codeigniter/
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner|curl|wget|python|nikto|scan).* [NC,OR]
RewriteCond %{REQUEST_METHOD} !^(GET|POST|HEAD) [NC]
RewriteRule ^(.*)$ index.php?/$1 [L]
# Here im trying to go to index.php/hacks controller
# it always goes to default controller set in config
# i want to go to a specific controller
# how can i do this ?

在大多数情况下,您可以在application/config/routes.php中控制重定向

例如,如果要将请求http://mysite.com/page的用户重定向到http://mysite.com/page2,您将在其中添加:

$route['page'] = "page2";

要更改要在站点加载没有数据时调用的控制器,您必须更改默认控制器:

$route['default_controller'] = "hacks"