چرا وقتی از mod_Rewrite استفاده می کنم لینکهای خارجی لود نمی شن؟

phpweb

Active Member
من از دستور زیر توی فایل htaccess استفاده می کنم تا بتونم لینکهای سایتم رو به شکل دلخواه توی آدرس بار نشون بدم.

PHP:
RewriteEngine On
RewriteRule ^index/([0-9]*)/([a-z]+)$ index.php?id=$1&name=$2 [L]
همه چیز به خوبی کار می کنه، بغیر از اینکه فایلهای خارجی مثل لینکهای خارجی سی اس اس لود نمی شن و در نتیجه ظاهر صفحه بشکل نامناسبی نمایش داده می شه.

این موضوع چه دلیلی داره؟
 
آخرین ویرایش:

greencat

Member
بله این اتفاق میوفته با این کار، شما باید همه لینک ها رو لینک های مطلق بدید نه نسبی عکس ها سی.اس.اس و جاوا اسکریپت ها رو
 

phpweb

Active Member
بله این اتفاق میوفته با این کار، شما باید همه لینک ها رو لینک های مطلق بدید نه نسبی عکس ها سی.اس.اس و جاوا اسکریپت ها رو

اینطوری که دردسر می شه. بغیر از این راه، راه دیگه ای نیست؟
 

greencat

Member
فکر نکنم راهی باشه، من که هرچی گشتم چیزی پیدا نکردم چه فروم‌های ایرانی چه خارجی.
 

phpweb

Active Member
فکر نکنم راهی باشه، من که هرچی گشتم چیزی پیدا نکردم چه فروم‌های ایرانی چه خارجی.

من راه حل زیر رو تست کردم و جواب داد. اگه از تگ base استفاده کنیم، بدون اینکه احتیاج باشه که از آدرس مطلق استفاده کنیم، به جواب می رسیم.

HTML:
<base href="http://localhost/test/" />
 

جدیدترین ارسال ها

بالا