. Htaccess alt etki alanları ve ortak dosyalar

3 Cevap php

Ben bir üst seviyesi ile mutliple etki hizmet veren bir dosya yapısına sahip etki belirli dizinlere aşağı isteklerini bastırıyor htaccess.:

...

ReWriteCond %{REQUEST_URI} !webroot/domains/www.sitea.com/

ReWriteRule ^(.*)$ webroot/domains/www.sitea.com/$1 [L]

ReWriteCond %{REQUEST_URI} !webroot/domains/www.siteb.com/

ReWriteRule ^(.*)$ webroot/domains/www.siteb.com/$1 [L]

...

. Etki alanı düzeyi (örneğin webroota / etki / www.siteb.com / .htaccess) bir htaccess sonra etki sayfaları için URL'ler yönetmek için çeşitli kurallar geçerlidir:

...

DirectoryIndex pageincludes/home.php

RewriteRule ^home$ pageincludes/home.php [L]

...

Yani dosya yapısı şöyle:

/webroot/domains/www.sitea.com/

/webroot/domains/www.siteb.com/

/webroot/js/script1.js

/webroot/images/image1.png

Benim sorunum, örneğin servis sayfalarında ortak kaynakları kullanmak mümkün istiyorum ki:

<script type="text/javascript" src="/js/script1.js"></script> <img src="/images/image1.png" alt="80%"></img>

Bu kaynaklar istemci tarafından bulunamıyor. Bu desen olmayan bir başlangıç ​​mı yoksa ben bu işe alabilirsiniz bir yolu var mı?

Çok teşekkürler.

3 Cevap

Ben sadece dosya sistemindeki sembolik bağlantıları eklemek istiyorum. Kuralları yeniden yapmaya çalışıyor biraz karmaşık ve apache server her sayfa için tekrar tekrar bunları işlemek zorunda kalacaktır. O kadar sembolik bir bağlantı için.

Ex:

ln / webroot / js / webroota / etki / www.sitea.com / js

Eğer onlar js veya images dizinlere dosyaları göremiyorum böylece istekleri yeniden yazılır şimdi yapılandırılmış olan yol.

Seni güncellemeleri kolaylaştırmak için paylaşılan kaynakların istiyorum varsayarak yaşıyorum, ve bu kesinlikle yapılabilir bulunuyor (Daha iyi bir serverfault bir soru olsa da). Eğer alan klasörler (ve apache takma takip yapılandırılmış) olarak dizinlere bir ad koyarsanız ince olmalıdır.

Bu paylaşılan kaynaklar için istekleri yeniden yazmak için değil, böylece her etki için ek bir koşul ekleyebilirsiniz. örneğin

ReWriteCond %{REQUEST_URI} !^(js|images)

Veya nasıl paylaşılan kaynaklar için ayrı bir etki alanı kullanarak ilgili?