2016-04-05 22 views
2

'someApp' dizininde bulunan açısal uygulamam var. Url, sunucuda http://example-domain/someApp/#/ şeklindedir. Ama benim localhost uygulamasının localhost:8000/#!Açısal JS uygulaması localhost Yolu

gibi çalışmakta olduğunu Şimdi uygulamamın localhost'dan sunucuyla aynı şekilde çalışmasını istiyorum ama nasıl yapılacağını bilmiyorum, Sorun sunucuda someApp ana bilgisayar ve href bağlantıları gibi değil ve stateProvider html dosyalarını yüklemek için başarısız oluyor.

uygulama http://example-domain/someApp/#/ gibi çalışır ancak kullanıcı bağlantı oluşturmak tıkladığında o http://example-domain/#/create URL'yi değiştirir ve

html kodu her ikisi de aynı şekilde çalışır hale getirmek için yardım edin

<a href="/create">Create</a> 

olduğunu başarısız olur.

cevap

0

Aynı şey vardı, temelde yerel olarak çalışıyordum çalışıyordu ve test sunucusunda artık çalışmıyordu, ya da tam tersi.

  • ilk öneri:

  • Kullanım lokal hem de uzaktan aynı dizin yapısı (.... servis, bağlantı, dosyalar,) her zaman göreli yolu kullanın: asla kaynaklarını tanımlamak için mutlak yolunu kullanmak yani, eğer uzak bir şekilde /someApp varsa, o zaman yerel olarak /someApp: http://localhost:yourport/someApp/# adında bir dizin oluşturun! o zaman çalışmalı.

Umarım bu yardımcı olur.

+0

Bu, tüm dosyamın bazıApp klasörünün altında taşınması sorunu çözecek anlamına mı geliyor? Bu istekler benim durumumda root/app klasöründen sunulmakta. Yani kafam karıştı: http: // localhost: port/someApp /? – webCoder

+0

evet, sadece localhost'unuzun kök klasörü altında bir klasör/someApp oluşturun – thegio