Mod_rewrite ile ortak bir php / javascript kütüphanede almak için çalışılıyor

0 Cevap php

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:

  1. Örneğin alın subdomain.example.com/test.html
  2. test.html referanslar <script src="/code/js/test.class.js" type="text/javascript" ></script>
  3. 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

0 Cevap