2015-10-06 8 views
0

Мой удаленный сервер имеет такую ​​структуру (Laravel приложение):Sublime текст, структура каталогов 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_html/public/whatever-file». Это связано с тем, что моя локальная и удаленная структура не совсем то же самое.

Как я могу сказать sftp-config.json, когда я загружаю файл в public_html, «удаляет» «общедоступное» имя в загруженный каталог? Таким образом он будет правильно сэкономить.

Thx.

+0

Вся история приходит, потому что проект laravel находится на общем хостинге. – Ulrira

+0

Почему бы просто не сделать локальную структуру зеркальной серверной? – MattDMo

+0

Потому что я не могу изменить свой корневой каталог в общедоступном хостинге. В нем говорится, что не сохранять все файлы в «public_html», в дополнение к «играть» с .htaccess, чтобы заставить все работать. (скрыть «public» в url) – Ulrira

ответ

1

Основываясь на ваших комментариях, лучшим решением было бы сделать вашу локальную файловую систему соответствующей удаленной файловой системе с двумя каталогами: laravel и public_html. Поскольку у вас нет доступа к родительскому каталогу на вашем общем сервере, вам необходимо настроить два SFTP-сервера в Sublime, один из которых указывает на public_html, а другой - на laravel. Таким образом, вам не нужно беспокоиться о том, чтобы взломать SFTP, чтобы переписать пути к файлам, что-то, что я не думаю, возможно, так или иначе, поскольку оно не является открытым исходным кодом.

Смежные вопросы