HTACCESS在localhost中工作,但在远程主机中不工作

时间:2014-08-13 10:32:35

标签: php apache .htaccess codeigniter

我知道这已经多次询问了,但我试过的解决方案都没有。 所有这些在我的localhost中工作正常。但是在我上传到远程主机后,所有控制器链接都需要" index.php /"预先附加到他们身上以便他们工作。

htaccsess:

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

.htaccess文件位于CI根文件夹中。

我的配置:

$config['base_url'] = "http://".$_SERVER['SERVER_NAME']."/";
$config['index_page'] = "";
$config['uri_protocol'] = 'AUTO';

我已经尝试将uri_protocol更改为" REQUEST_URI"和#34; ORIG_PATH_INFO",仍然没有快乐。  我听说有一个步骤涉及设置httpd.conf文件并更改" AllowOverride"到" ALL"。但我想我无法访问远程服务器(共享)中的httpd.conf。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

 Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

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

在本地和远程工作对我来说..