Mod yeniden kullanarak kullanıcı dostu URL yapmaya çalışıyorum. Sorunum, URL'ye 'name' gibi bir kategori verdikten sonra, sayfayı yeni URL kullanarak aradığımda CSS dosyasını veya resimlerini yükleyemez. ?URL yeniden yazdıktan sonra eksik CSS dosyası ve görüntüler
ben gibi bir bağlantı vardır:
localhost/MyWebSite/proje id = 22
Yeni linke olduğu gibi bir şey
localhost/MyWebSite/proje/22/myproject.project
htaccess kodu:
RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]
(% 100 doğru olmayabilir ama şu anda benim koduna erişimi olmayan yüzden sadece bu yazdım ve orijinal kaynağa çalışıyor)
Benim kök dizin localhost'tur/MyWebSite/
ve benim CSS dosyası css/style.css içindedir
localhost/MyWebSite/css/style.css
benim htaccess
ve benim project.php dosyası Yanilocalhost/MyWebSite/.htaccess
localhost/MyWebSite/project.php
içindedir proje sayfasında göreli yol kullanarak CSS dosyasına erişimim var,
<link href="css/style.css" rel="stylesheet" type="text/css" />
ama yeniden yazılan URL sayfasını kullandığımda CSS dosyasını bulamıyorum.
Etki alanı adıyla mutlak yol kullanamıyorum çünkü henüz etki alanım yok! ve her şey olabilir. i localy benim programı çalıştırdığınızda localhost/MyWebSite/project.php ve benim kök dizini localhost böylece css bağlantı
gibi görünmelidir olan benzer sorular üzerinde önerildiği gibitek yön etki alanına göreli yolu kullanmaktır
= "MyWebSite/css/style.css"
href ama ben muhtemelen bir şey
gibi tüm bağlantıları değiştirmelidir yayınlanmaya başladığındahref = "/ css/style.css"
bu işin bir sürü gibi
Evet ama aynı zamanda görüntü var ve ben her bir görüntü için etki alanı adını değiştiremiyorum – max
@max, 'base' etiketi de görüntüleri ile çalışır .. örnek olarak http://jsfiddle.net/gaby/JE656/ –
Benim için ' bir çekicilik gibi çalıştı! :) –
jackkorbin