codeigniter htaccess将URL重写为BASEPATH ../

时间:2012-12-11 07:23:56

标签: .htaccess codeigniter url url-rewriting url-routing

我有一个用codeigniter制作的网站,它在本地机器上运行相对较好但是当我将它上传到服务器时它给我一个500错误,当我删除htaccess时,错误消失了,在本地机器错误以不同的方式出现有时我找不到导致这种情况的原因但是有些网址被重写如下: 原始网址=> http://domain.com/controller/method 重写的url => http://domain.com/absolute/path/to/controller/method 这是我的htaccess文件:

RewriteEngine On
RewriteRule ^(welcome(/index)?|index(\.php)?)/?$ / [L,R=301]
RewriteRule ^(.*)/index/?$ $1 [L,R=301]
RewriteRule ^(.+)/$ $1 [L,R=301]
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

任何帮助,而不是提前。

1 个答案:

答案 0 :(得分:1)

尝试使用我的.htaccess代码........

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]