【发布时间】:2014-11-25 04:55:46
【问题描述】:
我知道这里有很多问题和答案,但我真的很困惑,我还无法解决我的问题。请帮忙!
我可以通过这个 url 轻松访问我的控制器:
http://www.example.com/new/index.php/welcome
但我无法通过此 URL 获取它: http://www.example.com/new/welcome
我在子目录“new”中配置我的 CodeIgniter 站点,在我的服务器上,我的目录结构是:
/
htdocs
new
/(这是空的),htdocs(这是我的名为“new”的目录和 new(这是我的 codeIgniter 文件所在的确切文件夹。 我在这里对“/”和“htdocs”感到困惑,我认为这是我无法处理的事情,因为我的域 example.com 指向 htdocs,即如果我将 index.php 放在 htdocs 中,例如。 com 将加载 index.php。
我在“新”目录中的 .htaccess 文件是:
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1
在 config/config.php 中:
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
我已经为“Auto”、“REQUEST_URI”和“QUERY_STRING”等尝试了$config['uri_protocol']。
使用此配置,我可以在本地主机中删除 index.php,但无法在服务器上修复它。请帮忙!!提前致谢。
【问题讨论】:
-
看看这个页面htaccessredirect.net
-
我忘记了:$config['index_page'] = '';不要留空格
-
没有空格...伙计请帮帮我..我的服务器是fasthosts
-
试试我的回复
-
我已经尝试了您在回复中描述的所有步骤,但没有效果。
标签: php apache .htaccess codeigniter mod-rewrite