我知道这已经多次询问了,但我试过的解决方案都没有。 所有这些在我的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。
非常感谢任何帮助。
答案 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]
在本地和远程工作对我来说..