Ben angularjs tohum projesi ve ben ekledim
$locationProvider.html5Mode(true).hashPrefix('!');
app.js dosyasına. IIS 7'yi tüm istekleri yönlendirecek şekilde yapılandırmak istiyorum
http://localhost/app/index.html
bu benim için çalışıyor. Bunu nasıl yaparım?
Güncelleme:
IIS URL Yeniden Yazma modülünü yeni keşfettim, indirdim ve yükledim .
Güncelleme 2 :
Sanırım bu ( AngularJS Geliştirici belgelerinden alınan) elde etmeye çalıştığım toplamları özetliyor :
Bu modu kullanmak için sunucu tarafında URL yeniden yazma gerekir, temel olarak uygulamanızın giriş noktasına olan tüm bağlantılarınızı yeniden yazmanız gerekir (örn. İndex.html)
Güncelleme 3:
Bu konuda hala çalışıyorum ve bazı URL'leri yeniden yönlendirmemeliyim (yeniden yazan kurallara sahip)
http://localhost/app/lib/angular/angular.js
http://localhost/app/partials/partial1.html
bu nedenle css, js, lib veya kısmi dizinlerdeki hiçbir şey yeniden yönlendirilmez. Diğer her şeyin app / index.html adresine yönlendirilmesi gerekir
Herkes bunu kolayca tek bir dosya için bir kural eklemek zorunda kalmadan biliyor musunuz?
Güncelleme 4:
IIS URL Yeniden Yazma modülünde tanımlanan 2 gelen kuralı var. İlk kural:
İkinci kural:
Şimdi localhost / app / view1'e gittiğimde sayfayı yüklüyor, ancak destekleyici dosyalar (css, js, lib ve kısmi dizinlerdeki dosyalar) da app / index.html sayfasına yeniden yazılıyor - böylece her şey geliyor hangi URL kullanılırsa kullanılsın index.html sayfası olarak geri dönelim. Sanırım bu, ilk kuralım anlamına geliyor, bu URL'lerin ikinci kural tarafından işlenmesini engellediği varsayılıyor, işe yaramıyor .. herhangi bir fikir? ...kimse? ...Çok yalnız hissediyorum... :-(
app/index.html
ve yok app/
açıkça karşı angularjs kadar hizmet veren sayfayı tetikler. Anlamadan önce hayatımın 2 saatini kaybettim. :-)