2016-04-12 97 views
0

çalışmıyor ve ben klasöre işaret edecek bir .htaccess gereken rewrite etkinleştirmeniz gerekir kullanmak mümkün.Ben <code>html5mode</code> etkinleştirilmiş <code>AngularJs</code> kullanmaya çalışıyorum alt klasör

Kök index'a giderken, sorun yok, her şey yolunda gidiyor. Ama başka bir bölümün olduğu bir alt klasöre yönlendirmeye çalıştığımda, hata almaya devam ediyorum. Örneğin, haberler, vb yayınlamak için bir yönetici bölümü var. Bu yüzden app bu kısmına erişmek için bu www.site.com/adm gibi bir alt klasöre gitmek gerekir ve bu nerede hataların başladığı yerdir.

Bu benim .htaccess dosya

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index.html$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.html [L] 
</IfModule> 

Ve bu hatalar alıyorum geçerli:

Uncaught SyntaxError: Unexpected token <

ayrıca, i bu kökün üzerine endekse noktasıdır görüyoruz. Bunun .htaccess dosyasıyla ilgili bir şey olduğunu biliyorum, ancak kök klasör veya alt klasör olup olmadığını belirlemek ve uygun yeniden yazma kuralını oluşturmak için nasıl kural oluşturulmasını bilmiyorum.

+0

başka her şeydir diyor? https://docs.angularjs.org/guide/$location#relative-links – Ronnie

+0

@Ronnie Evet. üs/adm' da denedi/adm/' – celsomtrindade

+0

'/adm' içinde ne olması gerekiyor? Yeniden yazma bu klasörde çalışmalı mı? Eğer öyleyse, beklenen sonuç nedir? Evet, şu anda var olan dosya veya klasör olmayan her şey root içinde – poncha

cevap

1

bu deneyin:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^(adm/)?index.html$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(adm/)?. /$1index.html [L] 
</IfModule> 

bu size html dosyasına bir temel href eklemek vermedi /adm/index.html için /adm/ içindeki her şeyi yeniden yazmak ve /index.html

İlgili konular