使用路由从代码生成器的url中删除控制器名称

问题描述

| 我知道这个问题已经被问了很多遍了,但是我根本无法解决。我正在尝试从URL中删除index.PHP和控制器名称(我只有一个控制器)。 到目前为止,我已经可以删除index.PHP,但仍然无法删除控制器名称 这是我的htaccess文件
RewriteEngine on
RewriteCond $1 !^(index\\.PHP|images|static|robots\\.txt)
RewriteRule ^(.*)$ /index.PHP?/$1 [L]
这是我的配置文件的顶部:
<?PHP  if ( ! defined(\'BASEPATH\')) exit(\'No direct script access allowed\');

$config[\'base_url\'] = \'/main/\';

$config[\'index_page\'] = \'\';
我把这作为我的路线文件的最后一行:
$routes[\'([a-z\\_]+)$\'] = \"main/$1\";  
我正在使用BlueHost,该站点是该帐户的附加域。不知道这有什么区别。但是到目前为止,我已经能够删除index.PHP,但是我也想删除\“ main \”。 任何帮助将是巨大的! 谢谢,     

解决方法

        我不在哪里可以尝试查看它是否起作用,但是如果您将.htaccess保留为原样并在routes文件中使用它,该怎么办?
$routes[\'(:any)\'] = \"main/$1\";
    ,        我在这里看到可以更改的一件事是: $ config [\'base_url \'] = \'http://your-site.com/ \'; 而在你的routes.php $ route [\'default_controller \'] = \'main \';