2016-09-27 203 views
1

我想上传我的新网站(codeigniter项目)到服务器。 .htaccess文件在我的项目中使用,它在localhost中正常工作。此外,我也可以上传文件,但上传后,它不起作用。我总是需要在url中添加'index.php'。我无法看到.htaccess文件,当我尝试再次上载时,它显示消息,文件存在。有谁知道原因?无法上传htaccess文件

+1

这是你需要用你的虚拟主机解决的问题。 – Schlaus

+4

你看不到它,因为在Linux中领先的DOT意味着这是一个隐藏的文件。 – danopz

+1

也许服务器运行Nginx而不是Apache? – danopz

回答

3

尝试使用FileZilla中,使隐藏文件可见:

  1. 开放的FileZilla FTP客户端。
  2. 从菜单栏选择服务器
  3. 选择强制显示隐藏文件这应该是最后一个选项。

enter image description here

另一件事是检查,如果你使用Apache或Nginx的,因为Nginx的不支持.htaccess文件

1

我使用winSCP(FTP软件)来上传我的.htaccess。正如你所提到的,你无法查看它。但是,当您尝试通过winScp创建新文件时,该文件将自动加载到文本编辑器中。

我不确定其他FTP软件是否工作相同。

0

该文件存在,但被隐藏。

可能是其日志中没有权限替换他的用户。

0

从您的服务器中删除.htaccess文件,但在确保该文件对您没有用处之前。

其他方式

打开的cPanel 的在线编辑器托管服务器的.htaccess文件复制现在过去是改变,这需要你的htaccess文件的代码。

0

正如在评论中提到的,这可能是因为服务器例如运行Nginx而不是Apache。

但是,我认为导致.htaccess文件不起作用的最可能原因是配置问题。可能是.htaccess功能在您可以管理的配置中或在服务器的配置中被禁用。

请联系您的虚拟主机来解决此问题。