php web url eşleştirme soru

3 Cevap php

i. net web formları siteleri ile sadece tanıdık bir php site, yeni duyuyorum.

i yönlendirme bu php sitede nasıl çalıştığını anlamaya olamaz.

www.oursite.com/suggestions.php is to suggestions.php
www.oursite.com/suggestions also loads the php fine
www.oursite.com/suggestions/ loads the php, but no css is applied
www.oursite.com/suggestions/anything - anything that comes after the '/' is ignored and suggestions is loaded without css. so oursite.com/suggestions////// works, as does oursite.com/suggestions/2/2/2/2/whatever

i aradı ama bu çalışma ne herhangi bir iyi bir açıklama bulamadı. Birisi açıklayabilir veya iyi bir kaynak sağlayabilir?

teşekkür ederim.

3 Cevap

Bu kesinlikle mod_rewrite, Apache uzantısı kullanılarak yapılır. Muhtemelen bu yeniden kuralların tanımlandığı, kamu kök .htaccess adlı bir dosya bulacaksınız.

DouweM kadar samimi adresler ile ilgili olarak doğru cevabı vardır.

Eğer bağlantı etiketleri göreli URL'ler kullanıyorsanız, çünkü CSS gelince, muhtemelen:

<link rel="stylesheet" href="site.css"/>

Mutlak URL'ler için bu değişim ve bu sorunu çözmek gerekir:

<link rel="stylesheet" href="/site.css"/>

Bunun nedeni, tarayıcı, sizin URL yeniden yazımı bu değişiyor olsa da, olduğunu düşünüyor dizinde dayalı CSS için istekte olmasıdır. Url http://mysite.com/suggestions/ ve göreli adresler kullanıyorsanız Yani, tarayıcı tabii http://mysite.com/suggestions/site.css, hangi yok gibi css talep edecektir.