问题描述
|
我知道这个问题已经被问了很多遍了,但是我根本无法解决。我正在尝试从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 \';