【发布时间】:2011-09-05 00:33:05
【问题描述】:
我知道这已经被问过很多次了,但我根本无法让它发挥作用。我正在尝试从 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”。
任何帮助都会很棒! 谢谢,
【问题讨论】:
标签: php .htaccess codeigniter url-rewriting