从Wamp

时间:2015-08-05 07:16:15

标签: codeigniter

我在尝试从url的

中删除index.php时遇到了大问题

我搜索了很多论坛(这也是),但对我的情况没有帮助。

所以我有config.php文件

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

我的.htaccess文件位于index.php附近的public_html文件夹中。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

我有rewrite_module ON(它正在工作),我的httpd.conf AllowOverride设置为All

所以当我要去mydomain.com/controller/action时 - 我得到404 但是当我去mydomain.com/index.php/controller/action时 - 一切都很好..

我尝试了很多.htaccess示例......等等......没有任何帮助..

2 个答案:

答案 0 :(得分:1)

.htaccess(这应该放在应用程序文件夹之外)

粘贴此

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
  

注意:某些时候index.php不会在Windows中删除。但是如果你把它上传到服务器它会工作正常。这也发生在我XAMPP中,但是如果我将它上传到主机(Linux)它可以正常工作

答案 1 :(得分:0)

我的配置工作正常:

的config.php

$query="SELECT VAR1, VAR2  FROM TABLE WHERE DATE1 = TO_DATE('2010/01/01 01:00:00','YYYY/MM/DD HH24:MI:SS')";
$stmt = oci_parse($conn, $query);
oci_execute($stmt);

的.htaccess

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';