ASP.NET + إعادة كتابة عنوان الموقع:كيفية التعامل مع المواضيع, css, js, إلخ الموارد ؟
-
23-09-2019 - |
سؤال
لقد كتبت عنوان 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/