将我的codeigniter项目从xampp服务器移到Live服务器后,我在前面没有index.php的情况下尝试访问我的主页时出错了。
这是我的路线:
$route['home'] = 'Pages/view/home';
这是我的配置:
$config['index_page'] = '';
$config['base_url'] = 'http://mysite/newsite';
$config['uri_protocol'] = 'REQUEST_URI';
我的.htaccess文件:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
所以当我尝试冲浪到www.mysite / home时,它给了我这个错误:
在此服务器上找不到请求的网址/index.php/home。
此外,尝试时遇到404 Not Found错误 使用ErrorDocument来处理请求。
但是当我冲浪到www.mysite / index.php / home时它确实有用
我尝试了不同的htaccess文件,但没有成功
答案 0 :(得分:0)
我在xampp上与寡妇10使用这两个
RewriteEngine on
# Next two lines get rid of trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
并且
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
还有你的基本网址,我会把/放在它的最后
$config['base_url'] = 'http://localhost/yourproject/';