2015-10-06 48 views
0

我的遠程服務器具有這種結構(Laravel應用):崇高文字,SFTP目錄結構

- laravel 
----app 
----bootstrap 
----(etc.) 

- public_html 
----js 
----css 
----index.php 
----(etc) 

但是,我的局部結構是laravel的默認結構

---app 
---bootstrap 
---(etc) 
---**public** (remote's public_html) 

所以,我有兩個FTP用戶。一個是「laravel」,其遠程根文件夾是「laravel」。另一個是「公共」,其遠程文件夾是「public_html」。

當我用「laravel」用戶上傳時,我沒有任何問題,但是當我用「public」用戶上傳文件時,該文件正在「public_html/public/whatever-file」中上傳。這是因爲我的本地和遠程結構不完全相同。

當我將文件上傳到public_html,將「public」名稱「刪除」到上傳的目錄時,我該如何對sftp-config.json說?這樣它會正確保存。

Thx。

+0

整件事發生是因爲laravel項目在共享主機中。 – Ulrira

+0

爲什麼不讓你的本地結構鏡像服務器呢? – MattDMo

+0

因爲我無法在共享主機中更改我的網站根目錄。它說這不是保存將所有文件放入「public_html」,除了「play」與.htaccess使事情工作。 (在url中隱藏「public」) – Ulrira

回答

1

根據您的意見,最好的解決方案是讓您的本地文件系統與遠程文件系統匹配,並有兩個目錄:laravelpublic_html。由於您無法訪問共享服務器上的父目錄,因此您需要在Sublime中設置兩臺SFTP服務器,一臺指向public_html,另一臺指向laravel。這樣,你就不用擔心重寫SFTP來重寫文件路徑,我認爲這是不可能的,因爲它不是開源的。