Bir uzantısı olmadan faaliyet apache bir php dosyası var mümkün mü?

3 Cevap php

Ben bir dosya var

http://www.www.com/somefile.php

Ben giderek aynı dosyaya almak mümkün olmak istiyorum

http://www.www.com/somefile

Ama ben hala ihtiyacım var

http://www.www.com/directory

dosyayı açmak için

http://www.www.com/directory/index.php

Aslında, dizin dizin, eğer.

Bu, Red Hat ve Apache ile tipik bir LAMP kurulum.

Bu mümkün mü? Eğer öyleyse, nasıl?

3 Cevap

Bir apache yeniden yazma kuralı sizin için yapacak. Tek sınırlama hala dizinleri olabilir ama siz ("somefile.php" ve "somefile" adında bir dizin adında bir dosya olamaz.

İşte (sadece. Htaccess dosyasına koymak) Birden çok dosya adlarını destekleyen bir örnek kural.

RewriteEngine on
RewriteRule ^(somefile1|somefile2|somefile3) $1.php

/ Somefile2.php için / somefile1.php, / dosya2 için / dosya1 değiştirebilir ve / somefile3.php için / somefile3 olacaktır.

Apache ForceType bak.

Sitenizde küresel url dosya uzantılarının ihtiyacını devre dışı bırakmak istiyorsanız, siz de .htaccess için aşağıdaki ekleyebilirsiniz:

Options +MultiViews

Bu etkinleştirmek Content Negotiation. Olacak Eğer sadece belirli dosyaları ve / veya URL ile eşleşmesini istiyorsanız Ancak, SoapBox's Answer yerine sopa ile.