2012-01-25 50 views
0

我正在使用codeigniter。它真的让我感到沮丧。我试图删除这个index.php的东西。当我在本地服务器(localhost)中运行我的代码时,它运行良好。它加载我所有的CSS和JS。现在该应用程序在[http://www.socialfansmafia.com] [1]codeigniter .htaccess在将我的文件上传到服务器后不起作用

[1]:http://www.socialfansmafia.com。你可以检查出来。它会要求你用你的twitter登录。不要担心,这不是一个骗局。我正在使用elliot houghin twitter库。

而我的CSS和JS都没有加载。请帮助我们。我在接下来的4小时呈现:-(

这是我的.htaccess:

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

我已在配置文件中的$config['index_page'] = '';,而这一切的代码运行在本地主机的成功。 。但它不会在网络服务器工作...任何建议你们最好的方面 - alfin

回答

2

我用:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 [L,PT] 
+0

我发现这个规则更加灵活,因为它会让Apache检查请求的文件,看看它是不是一个普通的文件或目录。如果没有,它会将所请求的路径附加到index.php,将其转换为CodeIgniter URI。 如果可公开访问的目录结构发生变化,则不需要更改.htaccess。 – danielperaza

+0

非常感谢。我会为您的进一步发展提供建议。但是,现在我认为'RewriteCond $ 1!^(index \ .php | images | robots \ .txt | css | js)'对我来说非常好。谢谢:-) – under5hell

+0

我改变了主意。我得到了mp3文件,您的解决方案对我来说更具竞争力:-) ......谢谢! – under5hell

1

你需要改变你的.htaccess允许CSS和JS文件夹:?

# just add css|js to the RewriteCond 

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|images|robots\.txt|css|js) #update this line 
RewriteRule ^(.*)$ /index.php/$1 [L] 

这告诉apache允许通过网络访问cssjs文件夹中的文件。否则,它将这些请求路由到index.php文件(它只是发出一个404)。

+0

哦,我的天哪!有用!你救了我的命。非常感谢! – under5hell

相关问题