Bir. Htaccess yeniden yazma kuralı otomatik olarak alt dizinleri saygı Yapımı

2 Cevap php

Ben (CodeIgniter'ı kullanarak) indirilebilir kendini barındırılan web uygulama yapma ve doğru yazma kuralı yapabilmek için bir alt veya değilse söylemek mümkün. Htaccess yeniden yazma kuralı ihtiyacınız var.

App example.com monte ediliyor Örneğin, daha sonra yazma kural gibi görünecek

RewriteRule ^(.*)$ /index.php/$1 [L]

Öte yandan, bu example.com / altdiz monte ediyor, eğer, o zaman gibi bakacağız

RewriteRule ^(.*)$ /subdir/index.php/$1 [L]

Ben nasıl bunu yapabilir? Bir "akıllı" kuralı içine bu birleştirmek için bir yolu var mı? Yoksa app yükleme sırasında programlı. Htaccess oluşturmak yerine sadece download ile bu paket gerekiyor?

2 Cevap

Sadece ikame göreli bir yol kullanın:

RewriteCond $1 !^index\.php/
RewriteRule ^(.*)$ index.php/$1 [L]

Bu deneyin

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /index.php/$1 [L]