برگزیده های پرشین تولز

حذف index.php از انتهای آدرس سایت

Helen_Farhani

کاربر تازه وارد
تاریخ عضویت
30 مارس 2007
نوشته‌ها
89
لایک‌ها
0

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
http://php.net/reserved.variables

توضیحات این خونه از آرایه رو نگاه کن REQUEST_URI

این مثال رو هم نگاه کن http://php.net/reserved.variables#75709

باید یکم باش کار کنی و مثلا ببین اگ اون صفحه از طریقه index.php درخواست شده اون رو ریداریکت کنی یا اینکه الکی بگی فایل موجود نیست و از این جور کارها
 

hichkas021

Registered User
تاریخ عضویت
7 می 2006
نوشته‌ها
190
لایک‌ها
0
محل سکونت
No Where
ببین این شاید به دردت بخوره :

PHP:
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
header("HTTP/1.0 404 Not Found");
@readfile("Path to 404.htm");
exit(0);
}
 

shahkey

Registered User
تاریخ عضویت
16 نوامبر 2005
نوشته‌ها
1,235
لایک‌ها
5

bishtar

کاربر تازه وارد
تاریخ عضویت
3 ژوئن 2007
نوشته‌ها
214
لایک‌ها
5
محل سکونت
هرکجا بغیر از اینجا
اگه از htaccess استفاده کنی خیلی راحتره :
واسه امنیت بیشتر اسم فایل index.php رو بزار harchi_dooost_dari.php بعد کد زیر رو بزار تو فایل
htaccess و دیگه خلاص :
RewriteRule ^$ harchi_dooost_dari.php

این از همه راحت تر و سریع تر و امن تره در ضمن اسم فابل index.php رو هرچی دوست داری می تونی بزاری. :D

-----------------------------------------------------
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
ببین این شاید به دردت بخوره :

PHP:
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
header("HTTP/1.0 404 Not Found");
@readfile("Path to 404.htm");
exit(0);
}
من از این کد استفاده کردم ( در ابتدای فایل index.php ) ولی جواب نداد. باید تغییری در کد می دادم؟
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
http://php.net/reserved.variables

توضیحات این خونه از آرایه رو نگاه کن REQUEST_URI

این مثال رو هم نگاه کن http://php.net/reserved.variables#75709

باید یکم باش کار کنی و مثلا ببین اگ اون صفحه از طریقه index.php درخواست شده اون رو ریداریکت کنی یا اینکه الکی بگی فایل موجود نیست و از این جور کارها
امکانش هست یه خورده بیشتر در این مورد توضیح بدین؟ واسه کسی که چیز زیادی از پی اچ پی نمیدونه. اگه با یک مثال بیان کنید (کدهای لازم رو ارائه بدین) خیلی ممنون میشم.

راستش من با کمک .htaccess نتونستم کاری از پیش ببرم.
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
نمی دونم چرا هدر کار نمی کنه ! به هر حال اینطوری تست کن
PHP:
<?
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
readfile('not_found.html');
die();
}  
?>

Home Home !
 

KhersKuchulu

کاربر تازه وارد
تاریخ عضویت
7 ژوئن 2007
نوشته‌ها
115
لایک‌ها
0
htaccess:
کد:
RewriteEngine on

RewriteRule ^index.php$ / [R=301,L]
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
شماها واسه چی htaccess میزارید ؟ :blink:
خواهشا گیج نکنید بقیه رو , htaccess یه ماژول برا ریرایت کردن ادرس هست , نه عوض کردنش !!!

ببین این کد جواب میده :
PHP:
<?
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
header("Location:/?");
}  
?>
اگه جواب نداد , از جاوا اسکریپت هم برا ریدایرکت کردن میشه استفاده کرد ;)
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
نمی دونم چرا هدر کار نمی کنه ! به هر حال اینطوری تست کن
PHP:
<?
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
readfile('not_found.html');
die();
}  
?>

Home Home !
من این کدی که شما دادی رو قرار دادم میلاد جان ولی اتفاقی نیفتاد. در واقع سک صفحه سفید اومد. (از کد شما فقط همون دو کلمه home رو حذف کردم) اگه جایی اشتباه کردم ممنون می شم راهنمایی کنی.
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
شماها واسه چی htaccess میزارید ؟ :blink:
خواهشا گیج نکنید بقیه رو , htaccess یه ماژول برا ریرایت کردن ادرس هست , نه عوض کردنش !!!

ببین این کد جواب میده :
PHP:
<?
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)
{
header("Location:/?");
}  
?>
اگه جواب نداد , از جاوا اسکریپت هم برا ریدایرکت کردن میشه استفاده کرد ;)
ممنون. این کد به درستی کار کرد! متشکر.

در خصوص کد قبلی هم ایراد از من بوده که اون فایل not found رو نساخته بودم.
 

neo2

Registered User
تاریخ عضویت
8 آپریل 2005
نوشته‌ها
1,667
لایک‌ها
184
محل سکونت
/cat/etc/passwd/
اول برای نبش قبر تاپیک و شرکت در این بحث ( اساتید ) شرمنده ...

ولی این کد همون کد آقا مهدی هست با این تفاوت که مقدار کل شرط رو در صورت درست بودن می سنجیم :

PHP:
<?
if (strpos($_SERVER['REQUEST_URI'],"index.php") == true)
{
header("Location:/?");
}
?>

کلش این عبارت :

PHP:
if (strpos($_SERVER['REQUEST_URI'],"index.php") !== false)

شده این :

PHP:
if (strpos($_SERVER['REQUEST_URI'],"index.php") == true)

اینجوری تازه کارهایی مثل من کمتر گیج میشیم
39.gif
 

vaheb

کاربر تازه وارد
تاریخ عضویت
14 اکتبر 2007
نوشته‌ها
134
لایک‌ها
0
.htaccess تاييد ميشه !
 
بالا