Bu benim daha önce yayınlanan bir soru yeni bir anlayış:
Javascript, css, php dosyalar denir alt etki alanı mevcut olmadığını öğrenince bir mod_rewrite parçacık var (örneğin, subdomain.example.com
). Onlar yoksa, o zaman common.example.com
burada ortak js, css, ve php dosyaları için "yönlendirmeleri" apache. Aşağıya bakın:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.(js|css|php)$ http://common.example.com/$1.%2 [L]
Bu çalışırsa:
- Açıkça adres çubuğuna istenen dosya adını takın.
- Ayrıca js veya css başvurulan eğer / html biçimlendirme bağlantılı çalışır.
Bu işe yaramazsa
- The url is used inskimlike a php or js file (e.g., for an ajax call). Instead it references the subdomain where the html page is found (i.e., mod_rewrite doesn't catch it):
subdomain.example.com
Yardımlarınız için teşekkürler SO
EDIT
Başına Pekka en requestion, burada bir örnek:
- Örneğin alın subdomain.example.com/test.html
- test.html referanslar
<script src="/code/js/test.class.js" type="text/javascript" ></script>
- In test.class.js there is
$.ajax({ url: "/code/php/test.php", dataType : "json", data: {cmd : 'someCommand'}, success: callback()});
..
- Yani # 2, bulduğu
common.example.com/code/js/test.class.js
(Correct!) - Ama # 3, ajax (çünkü
subdomain
in Incorrect!)subdomain.example.com/code/php/test.php
çağırıyor