Php HTACCESS在本地主机中工作,但在远程主机中不工作

Php HTACCESS在本地主机中工作,但在远程主机中不工作,php,apache,.htaccess,codeigniter,Php,Apache,.htaccess,Codeigniter,我知道这个问题已经问过很多次了,但我尝试过的解决方案都不起作用。 所有这些在我的本地主机中都可以正常工作。但在我上传到远程主机后,所有控制器链接都需要预先附加“index.php/”才能正常工作 HTACCESS: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L] .htaccess文件位于CI根

我知道这个问题已经问过很多次了,但我尝试过的解决方案都不起作用。 所有这些在我的本地主机中都可以正常工作。但在我上传到远程主机后,所有控制器链接都需要预先附加“index.php/”才能正常工作

HTACCESS:

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协议更改为“请求uri”和“原始路径信息”,但仍然没有乐趣。 我听说有一个步骤涉及设置httpd.conf文件并将“AllowOverride”更改为“ALL”。但我想我无法访问远程服务器(共享)中的httpd.conf

任何帮助都将不胜感激

 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]  

在本地和远程上都适用于我

我不知道共享主机到底是如何工作的,但这应该是一种改变VirtualHost的apache配置的方法,或者您可能需要将
RewriteBase/
添加到.htaccessM8中,因为您是一个救生员。我多么爱你。你们太棒了P