Ana sayfam olarak kullandığım bir Jekyll üretilmiş statik HTML sayfam var. Şu anda onu AWS S3'teki geleneksel barındırma hizmetinden geçirmeye çalışıyorum. Şimdiye kadar tüm dosyalarımı klavyede yayınlamayı başardım ve web sitesi barındırma özelliğini etkinleştirdim, ancak tarama söz konusu olduğunda sayfa bozuk.AWS S3 yönlendirme kuralları .html veya index.html için kurallar
Temelde subpages/
subpages/index.html
içine yeniden yazılmış değildir ve subpages/entry1
subpages/entry1.html
içine yeniden yazılmış değil.
Daha önce bunun gibi .htaccess
yapılandırma kullandı: amaçlandığı gibi
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*subpages/[^.]+)/?$ $1.html
RewriteRule ^(.*subpages2/[^.]+)/?$ $1.html
o yeniden yazmak için.
Bu davranış S3 yönlendirme kuralları ile nasıl yeniden oluşturulabilir? Documentation, bu bağlamda oldukça sınırlı yapılandırma seçenekleri sunar ve böyle bir senaryonun nasıl başarılabileceğine dair örnekler vermez.
Şahsen, bu çözümü tüm varsayılan ayarları değiştirmeye ve varolan URL'leri kırmaya zorladığından aşağıdan buluyorum. Ama eğer başka bir şekilde yapılamazsa ... –
Tam olarak ne için? S3, .html uzantılarını rastgele yollara eklemeyi desteklemez, bu nedenle S3 ile bu URL'leri kullanamazsınız. S3'ün önceki barındırma çözümünüzden daha düşük olduğunu düşünüyorsanız, daha sonra, önceki barındırma çözümünüzü kullanmaya devam edin. –
Apache, python -m SimpleHTTPServer 9000 veya "jekyll serve" ile karşılaştırıldığında, yer işareti dostu URL'leri sunma açısından düşük. Ödenen hizmetin projemize uyacak şekilde yapılandırılabilir olmasını bekledim, başka bir şekilde değil. –