Dosya mevcut değilse. Htaccess yönlendirme

2 Cevap php

Yani burada ben yapmaya çalışıyorum buydu. Ben basit bir çerçeve var ve onlar doğru dosyalara işaret böylece adresler yeniden yazmak için yeniden mod kullanıyorum. Ben (vb resim, css, gibi tüm gerçek web sitesi dosyaların nerede web klasörü) web klasörü içinde oturur bir süreç klasör var.

Bu harika çalışıyor ama ne ben şimdi yapmaya çalışıyorum formları işleme bir default.php dosya sahip olmaktır. Ben buna formu işaret ama ben formu işaret edebilmek istiyorsanız dosya harika çalışıyor bu doğru bir dosya var ve dosya yoksa o default.php kullanır

Formlar, bir sınıf tarafından oluşturmak ve eylem / {BİÇİMİ kimliğini} işlemek gitmek ayarlanır. Fikri php herkes sınıfını kullanarak bir form yaratmak olabilir ve onlar, özel bir şey yapmanıza gerek yoksa default.php dosya formu işleyecek.

Ben sadece uygun dosya çıkar olmadığını kontrol edebilirim default.php dosyada sonra her default.php kullanmak için form sınıfı ayarlayabilirsiniz ve gerçekleştirmek. Eğer varsa, o zaman form işlenirken tutmazsa, o zaman, bu dosyayı kullanın ama ben hala böyle bir şey yeniden mod üzerinde çalışmak olacağını bilmek merak ediyorum:

RewriteRule ^process/([^/]*) /web/process/$1
RewriteCond %{DOCUMENT_ROOT}/web/process/$1 !-f
RewriteCond %{DOCUMENT_ROOT}/web/process/$1 !-d
RewriteRule ^process/([^/]*) /web/process/default.php [L]

2 Cevap

Bu kuralın tek başına bunu yapmak gerekir:

RewriteCond %{DOCUMENT_ROOT}web/$0 !-f
RewriteRule ^process/[^/]+$ web/process/default.php [L]

Talep yolu varolan dosyaya eşleştirilmiş olamaz, eğer varsayılan dosyaya yeniden yazılması gerekir.

Siz genellikle RewriteCond RewriteRule önce çağırır olmalıdır. Conds karşılandığı takdirde Kural tetikler.