Helen_Farhani
کاربر تازه وارد
- تاریخ عضویت
- 30 مارس 2007
- نوشتهها
- 89
- لایکها
- 0
من میخوام index.php را از انتهای آدرس سایت حذف کنم. یعنی اگر کسی آدرس را بصورت http://www.test.com/index.php وارد کرد url به شکل http://www.test.com در بیاید.
خیر. شما به http://parsinic.com/index.php برید. میبینید که index.php هنوز وجود داره.مثل parsinic.com ؟
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
header("HTTP/1.0 404 Not Found");
@readfile("Path to 404.htm");
exit(0);
}
htaccess هم میشهممنون از همه
من از این کد استفاده کردم ( در ابتدای فایل index.php ) ولی جواب نداد. باید تغییری در کد می دادم؟ببین این شاید به دردت بخوره :
PHP:if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false) { header("HTTP/1.0 404 Not Found"); @readfile("Path to 404.htm"); exit(0); }
امکانش هست یه خورده بیشتر در این مورد توضیح بدین؟ واسه کسی که چیز زیادی از پی اچ پی نمیدونه. اگه با یک مثال بیان کنید (کدهای لازم رو ارائه بدین) خیلی ممنون میشم.http://php.net/reserved.variables
توضیحات این خونه از آرایه رو نگاه کن REQUEST_URI
این مثال رو هم نگاه کن http://php.net/reserved.variables#75709
باید یکم باش کار کنی و مثلا ببین اگ اون صفحه از طریقه index.php درخواست شده اون رو ریداریکت کنی یا اینکه الکی بگی فایل موجود نیست و از این جور کارها
<?
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
readfile('not_found.html');
die();
}
?>
Home Home !
RewriteEngine on
RewriteRule ^index.php$ / [R=301,L]
<?
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
header("Location:/?");
}
?>
من این کدی که شما دادی رو قرار دادم میلاد جان ولی اتفاقی نیفتاد. در واقع سک صفحه سفید اومد. (از کد شما فقط همون دو کلمه home رو حذف کردم) اگه جایی اشتباه کردم ممنون می شم راهنمایی کنی.نمی دونم چرا هدر کار نمی کنه ! به هر حال اینطوری تست کن
PHP:<? if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false) { readfile('not_found.html'); die(); } ?> Home Home !
ممنون. این کد به درستی کار کرد! متشکر.شماها واسه چی htaccess میزارید ؟ :blink:
خواهشا گیج نکنید بقیه رو , htaccess یه ماژول برا ریرایت کردن ادرس هست , نه عوض کردنش !!!
ببین این کد جواب میده :
اگه جواب نداد , از جاوا اسکریپت هم برا ریدایرکت کردن میشه استفاده کردPHP:<? if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false) { header("Location:/?"); } ?>
<?
if (strpos($_SERVER['REQUEST_URI'],"index.php") == true)
{
header("Location:/?");
}
?>
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
if (strpos($_SERVER['REQUEST_URI'],"index.php") == true)
آقا نمیشه در این مورد توضیح بدین چیکار می کنه ؟htaccess:
کد:RewriteEngine on RewriteRule ^index.php$ / [R=301,L]