سؤال

أنا جديد .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="/">
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top