Apache Rewrite Hariç Varlıklar Dizini

1 Cevap php

Ben bir mini MVC uygulama yazıyorum. Uygulama mimarisi:

actions/ templates/ site/ app/ styles/ images/ scripts/

Şimdiye kadar, ben bütün talepleri alarak, düzgün çalışan bir denetleyici var. Ancak, javascript dosyaları tarayıcıda düzgün işlenir değil; Ben tarayıcıda dosyayı yüklemeye çalıştığınızda 404 Bulunamadı alıyorum.

Burada bir vhost dosyada benim geçerli Dizin config:

<Directory "/path/to/apps/ecatalogue">
DirectoryIndex index.php
RewriteEngine On
RewriteBase /apps/ecatalogue
RewriteRule ^scripts/(.*) - [NC,L] <--- Rule not working
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [NC,L,QSA]
</Directory>

Ben her şeyi çalışmalarını teyit edebilir; Ben sadece dosya kontrolörü tarafından işlenen olmadan normal yüklü böylece komut şey görmezden apache gerekir.

Senin yardım takdir edilmektedir.

I güncelleyin: tamamlanması uğruna eklendi Dizini etiketi.

1 Cevap

Bu ben çalıştırmak hemen hemen her MVC app için kullanmak Rewrite kurallara dayanmaktadır - Ben burada bir kaç şey açık. Bu Zend Framework belgelerine bazı önerileri geliyor.

DirectoryIndex index.php

RewriteEngine On
RewriteBase /apps/ecatalogue

# If it's a file/directory/symlink, serve it.
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^.*$ - [NC,L]

# Otherwise let's go MVC
RewriteRule ^.*$ index.php [NC,L]