PDA

View Full Version : مشکل با لود فایل js



H:Shojaei
پنج شنبه 04 دی 1393, 13:24 عصر
سلام...
با .htaccess همه درخواست ها رو میفرستم به یه پیج و از اونجا مدریتشون میکنم مثلا وقتی آدرسی به این شکل:
example.com/page/param1/param2
درخواست بشه به این شکل درمیاد:
example.com/page.php?param1=param1&param2=param2
اگه اون page.php وجود نداشته باشه میره به index.php
همه چی تا اینجا درسته حالا وقتی یه فایل جاوا اسکریپت رو میخوام لود کنم که آدرسش به این صورت هست:
<script type="text/javascript" src="/js/sc.js"></script>



آدرس دهی میشه به صفحه index.php چون خودم گفتم اگه js.php وجود نداشت بیا index.php رو لود کن حالا چکار کنم وقتی این مسیر بود فایل جاوا اسکریپت رو لود کنه؟
اینم کد کلی:


<!DOCTYPE html>
<html dir="rtl">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="/js/sc.js"></script>
</head>
<body>
if(isset($_GET['params']) AND !empty($_GET['params']))
{ //echo $_GET['params'].'<br>';
$page=explode('/', $_GET['params']); $page = $page[0];
if(file_exists($page.'.php'))
{
include($page.'.php');
}else
{
include('home.php');
}
}else
{
include('home.php');
}

hamedarian2009
پنج شنبه 04 دی 1393, 14:51 عصر
سلام شما بهتره آدرس دهیتون به صورت کامل باشه یعنی اینجوری

example.com/js/sc.js

بعد توی فایل htaccess شرط بزارین اگه درخواست یه فایل یا دایرکتوری و یا لینک بود از قوانین url شما پشتیبانی نکنه اینارو به فایل htaccess قبل rule قرار بدین

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l