ASP.NET + إعادة كتابة عنوان الموقع:كيفية التعامل مع المواضيع, css, js, إلخ الموارد ؟

StackOverflow https://stackoverflow.com/questions/2361159

سؤال

لقد كتبت عنوان URL باستخدام الهليكون ISAPI كتابة v3 التالية:

www.foo.com/tags/tag1 --> www.foo.com/Pages/Articles/ArticleListing.aspx?tags=tag1

ولكن .css, .شبيبة لقد يشار يتم الوصول إليها عن طريق المتصفح كما

www.foo.com/tags/tag1/style.css
www.foo.com/tags/tag1/myjs.js

ولكن توجد هذه الملفات كما

www.foo.com/css/style.css
www.foo.com/js/myjs.js

دون hardcoding اسم المجال "www.foo.com" كيف يمكنني تحقيق الخاطئ الرجوع?

هل كانت مفيدة؟

المحلول

أولاً ، تحقق من أن Rewriterule لا يشمل أكثر من مجرد علامات. قد يكون الإصلاح البسيط هو وضع إعادة كتابة هذا على الخط قبل إعادة كتابة.

RewriteCond %{REQUEST_FILENAME} !(.js|.css|.gif|.jpg)

يمكن أن تكون علامة ارتباط ورقة الأنماط الخاصة بك ببساطة:

  <link href="/css/style.css" rel="stylesheet" type="text/css" />

نصائح أخرى

خدعة واحدة التعامل مع CSS وغيرها من الملفات الثابتة أيالصور وجافا سكريبت, تشمل قاعدة العلامة في القسم الرئيسي من الصفحة الخاصة بك على سبيل المثال

بهذه الطريقة, كل CSS الخاص بك المسارات ، إلخ.سيتم حل بالنسبة href في قاعدة الوسم.

لمزيد من المعلومات يمكنك التحقق من هذا المنصب:http://chriscavanagh.wordpress.com/2008/11/06/aspnet-routing-just-enough-rope/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top