Apache / cpanel / php Göreceli / Kök yolları hosting

3 Cevap php

I am trying to deploy a php / codeigniter project to a shared hosting environment. Locally I am running MAMP and all my paths are referenced thus:-

background:transparent url(/img/myimj.jpg) left top no-repeat;

Ben paylaşılan ana dağıtırken, bu bağlantıları işe yaramazsa ve bunları çözmek için ben ".. /" eklemeniz gerekir. Tek başına tüm bu başvuruları değiştirme yorucu olurdu. ama CodeIgniter yolları da etkiledi ve ben MAMP apache benim yerel örneği olarak aynı eşleme nasıl anlamak istiyoruz.

Iyi apache tecrübeli olmak değil, ben bu sorunu çözmek için nasıl bilmiyorum. Ben benim kullanıcı eşleştirilir olmuştur kök public_html klasörünü kullanıyorum. Bunu yapmak için bir. Htaccess içinde bir yeniden yazma kuralı kullanmak mümkün mü?

Zaman ayırdığınız için teşekkürler.

3 Cevap

Sadece belirli bir dizine tüm görüntüleri / css / ne olursa olsun yönlendiren bir. Htaccess yeniden yazma kuralı kullanabilirsiniz.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /path/relative/to/web-root/

    RewriteRule /?([^/]+)\.css css/$1.css
    RewriteRule /?([^/]+)\.(jpe?g|png|gif) images/$1.$2
</IfModule>

Bu, tüm görüntüleri images ve css adlı bir klasördeki tüm stil sayfaları adlı bir klasörde üstleniyor.

Bu senaryoda, iyi bir mutlak yolu kullanarak kodu / css görüntüleri ve stil çağrı olacaktır. Bu şekilde görüntüler düzgün önbelleğe olacaktır. Sunucu aynı dizine tüm görüntüleri yönlendirir Tho bile, istemci görmek olmaz. Aynı görüntü ağacın farklı pozisyonlarda iki dosyaları göreli bir yol kullanılarak çağrıldı Yani, müşteri iki farklı görüntü gibi bu görecek ve düzgün önbelleğe değil

. Sizin "ortak" çevre bir DOCUMENT_ROOT paylaşıyorsanız anlamına geliyorsa, o zaman bir htaccess dosyası ile dikkatli olmak gerekir -. Bu herkes için htaccess dosyası olacak gibi. Eğer bir sanal host var Aksi takdirde, o zaman ne içine / dosya / yolu / belge / root / img size resim yüklemek götürecek?

Bu sizin giriş için teşekkür ederiz.

Web hosting şirketi ile var olması, ben bunu işaret eden bir AName yoksa sanal konağın davranışını farklı olduğunu fark var beri. Olması gerektiği gibi birini ekleyerek klasör public_html web kök olarak eşleştirilir.