المسارات النسبية كسر HTML عند استخدام mod_rewrite في .htaccess
-
05-09-2019 - |
سؤال
أنا جديد .htaccess
و mod_rewrite.
أنا أستخدم قواعد إعادة الكتابة التالية:
RewriteRule ^wants/([0-9]+)$ /wantlist.php?wantid=$1
RewriteRule ^dashboard$ /dashboard.php
أنا قادر على إعادة توجيه كل من الحالات بنجاح.
ولكن من أجل القيام بذلك، اضطررت إلى تغيير CSS و JS وغيرها من المسارات إلى المسارات المطلقة التي بدونها لم يتم تحميل CSS و JS.
كنت أستخدم
<script type="javascript" src="js/javascript.js"></script>
التي بعد حكم إعادة الكتابة لم تنجح وبعد أن غيرت ذلك
<script type="javascript" src="http://example.com/js/javascript.js"></script>
أنا حصلت على العمل.
يحدث الشيء نفسه لأي من عناوين URL الأخرى على الموقع.
هل هناك طريقة لتجاوز ذلك لأنني أستخدم المسارات النسبية في كل مكان تقريبا في الموقع الذي أتطور فيه؟
المحلول
هذا هو مشكلة حل URL. يرى معلومات URL MOD_REWRITE المطلوبة
يمكنك تعيين URI قاعدة بشكل صريح مع BASE
HTML Element., ، علي سبيل المثال:
<base href="/">
لا تنتمي إلى StackOverflow