2016-09-27 258 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功能在您可以管理的配置中或在服務器的配置中被禁用。

請聯繫您的虛擬主機來解決此問題。