جستجو
زمانی که متن خود را وارد می نمایید در صورت وجود اطلاعات ، اطلاعات مورد نظر بصورت همزمان و بدون زدن هیچ دکمه ای نمایش داده می شود.
عضویت در خبرنامه
جهت لغو عضویت کلیک نمایید
شمارشگر شبکه های اجتماعی
پسندیده
0
فیسبوک
0
توییتر
0
گوگل پلاس
0
لینک ادین
11
نمودار بازدید از موضوع ها
نویسنده : phpro.ir تعداد بازدید : ۷۷۱ تاریخ : سه شنبه, ۱۰تیرماه ۱۳۹۳
آموزش تنظیمات در فایل .htaccess
امتیاز دهید
تعداد رای 1 امتیاز 4.8

در این آموزش شما با نحوه کار با تنظیمات وب سرور آپاچی (Apache) در فایل .htaccess و قدرت این فایل برای بهبودکارایی سایتتون آشنا میشید.گرچه htaccess یک فایل بیشتر نیست اما با استفاده از این فایل میتونید تنظیمات زیادی سمت سرور اعمال کنید.چند نمونه از کاربردهای این فایل ایجاد صفحه خطا ۴۰۴ ، آدرسهای سئو(SEO Friendly URL) ، فشرده کردن فایلها و …. رو میشه نام برد. که به امید خدا به مرور با نحوه کار با این فایل آشنا میشیم.

ساخت فایل .htaccess
htaccess در حقیقت یک فایل متنی بیشتر نیست که میتونید با نرم افزارهای ویرایش متن مثل notepad بسازید.مشکلی کهممکنه برای کاربرای ویندوز پیش بیاد اینه که نتونن چنین فایلی رو ایجاد کنن.برای این کار ابتوا notepad رو باز کنید بعد از گزینه Save as … نوع فایل رو All Files قرار بدید سپس فایل رو با نام .htaccess ذخیره کنید.دقت کنید که قبل از کلمه htaccess یک نقطه (dot) قرار داره.

توجه :
قبل از شروع کار با htaccess به چندتا نکته توجه کنید. اشتباه نوشتن دستورات  در این فایل هیچ گونه مشکلی رودر سرور ایجاد نمیکنه درمقابل با اشتباه نوشتن یک دستور اون دستور کار نمیکنه و شما هیچ خطایی رو نمیبینید.پس در نوشتن دستورات دقت داشته باشید.

خب مقدمات کافیه میریم سراغ آموزش.

ایجاد صفحه خطای دلخواه( ۴۰۴ Not Found )
اولین کاربرد htaccess ایجاد صفحه خطای شخصی برای سایته.اینکار به شما امکان میده تا یک صفحه خطای شخصی رو به جای صفحه پیش فرض سرور به کاربر نشون بدید.به عنوان مثال وقتی کاربر به صفحه ای هدایت میشه که وجود نداره یک صفحه دلخواه رو بهش نشون بدید یا هنگامی که کاربر میخواد فایلی رو دانلود کنه که وجود نداره.با اینکار سایت شما حرفه تر میشه.مثلا میتونید مشخص کنید هنگامی که یک کاربر به صفحه یا فایلی که وجود نداره هدایت میشه یک اسکریپت خاص با پی اچ پی اجرا بشه.
برای این کار از دستور زیر در فایل htaccess استفاده میکنیم :

ErrorDocument errornumber /file.html

در دستور بالا به جای errornumber شماره خطای مورد نظر و در قسمت file.html صفحه ای رو مشخص میکنیم که قراره به کاربر نمایش داده بشه.
به عنوان مثال هنگامی که کاربر به صفحه ای رفت که در سایت ما وجود نداشت با کد زیر میتونیم به صفحه notfound.html هدایتش کنیم :

ErrorDocument 404 /notfound.html

اگر فایلی که قراره به کاربر نمایش داده بشه در پوشه اصلی سایت نبود به صورت زیر آدرس دهی میکنیم :

ErrorDocument 404 /errorpages/notfound.html

در دستور بالا فایل notfound.html در پوشه errorpages قرار داره.
در زیر لیست خطاهایی که بیشتر اتفاق میافتن رو مشاهده میکنید.میتونید با استفاده از شماره خطاها در صورت بروز هر کدوم کاربر رو به صفحه دلخواه هدایت کنید.


۴۰۱ – Authorization Required
400 – Bad request
403 – Forbidden
500 – Internal Server Error
404 – Wrong page

عدم نمایش لیست فایلها در یک پوشه
ممکنه برای شما هم پیش اومده باشه هنگامی که یه سری فایل در یک پوشه روی وب سایتتون دارید وقتی در مرورگر آدرس پوشه رئ تایپ میکنید میبینید که لیست فایلها نمایش داده میشه.در صورتی که نخواسته باشید کسی لیست فایلها رو ببینه میتونید از دستور زیر استفاده کنید :

Options –Indexes

اجازه یا عدم اجازه دسترسی به سایت از طریق IP
برخی مواقع نیاز هست که فقط به کاربرانی با یک IP خاص اجازه دسترسی به سایت رو داشته باشن بدیم. یا مثلا اجازه ورود به یک IP رو به سایت ندیم. این در صورتی امکان پذیره که شما از آی پی طرف مقابل اطلاع داشته باشی و نکته دیگه این که اکثر کاربران اینترنت از آی پی های داینامیک استفاده میکنن و با هر بار اتصال به اینترنت آی پی متفاوتی دارن.به هر حال برای عدم دسترسی به سایت از دستور زیر استفاده میکنیم :

deny from 000.000.000.000

به جای ۰۰۰٫۰۰۰٫۰۰۰٫۰۰۰  آی پی مورد نر رو قرار میدیم . دقت کنید برای بلاک کردن کاربران یک کشور میتونید به صورت زیر عمل کنید ( رنج آی پی هر کشور مشخصه )

deny from 1.12.0.0/14

در دستور بالا آی پی ۱٫۱۲٫۰٫۰ تا آی پی ۱۲٫۰٫۰٫۱۴  که متعلق به کشور چین هست اجازه دسترسی به سایت رو ندارن.
در این سایت میتونید لیست آی پی مربوط به هر کشور رو مشاهده کنید.

http://www.countryipblocks.net/

برای اجزه دادن فقط به یک IP از دستور زیر استفاده میکنیم .

allow from 000.000.000.000

اگر شما بخواید هیچ کس اجزاه دسترسی به سایت یا یک پوشه خاص رو نداشته باشه از دستور زیر استفاده کنید :

deny from all

دستور بالا معمولا برای عدم دسترسی کاربران به فایلهای یک پوشه میشه.

تغییر فایل index پیش فرض
میدونید که وب سرور آپاچی فایل پیش فرض برای نمایش رو index.htm , index.html در نظر میگیره.یعنی بدون ذکر نام فایل در آدرس ابتدا آپاچی دنبال چنین فایلهایی میگرده. شما برای اینکار محدود نیستید و میتونید هر فایلی رو به عنوان فایل ایندکس مشخص کنید.مصلا میتونید فایل foofoo.blah رو به عنوان فایل ایندکس معرفی کنید.

DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm

در دستور بالا لیستی از فایلهای ایندکس رو مشخص میکنیم. سرور از راست به چپ دنبال فایل مورد نظر میگرده اگر پیداش نکرد فایل بعدی رو نمایش میده و همینطور تا انتها اگر هیچ کدوم از فایلها وجود نداشتند لیست فایلها و پوشه ها رو نمایش میده

comments powered by Disqus
تبلیغات
آخرین تصاویر
شهر تاریخی جیزد باغ شازده ماهان عمارت و باغ نشاط (سالار) تقی آباد غار پرده رستم کاروانسرای شاه عباس یونسی حلزون اسب در کوهستان بچه پنگوئن بچه میمون ديگو کاستا دنی آلوز میامی هیت پیرلو فرانچسکو توتی لیونل مسی طوطی دریا جاده زمستانی گورخر ... ... پل کلبه ببر
وضعیت آب و هوا
  • یزد
  • ارومیه
  • اصفهان
  • البرز
  • مشهد
  • شیراز
  • تبریز
  • تهران
  • زاهدان
  • اهواز
  • زنجان
  • رامسر
  • بابلسر
  • کرمانشاه
  • بندرعباس
  • کرمان
  • گرگان
  • یاسوج
  • همدان
  • آبادان
  • مکه
موضوعات مشابه
قابلیت جدید گوگل reCaptcha(من ربات نیستم؟)

قابلیت جدید گوگل reCaptcha(من ربات نیستم؟)

   تعداد بازدید: ۳۲۶۷
تغییر اندازه تصاویر بوسیله php

تغییر اندازه تصاویر بوسیله php

   تعداد بازدید: ۴۴۹
نمایش آمار بازدید روزانه با PHP

نمایش آمار بازدید روزانه با PHP

   تعداد بازدید: ۱۳۸۸
CSS3 در Internet Explorer

CSS3 در Internet Explorer

   تعداد بازدید: ۶۲۱
بزرگنمایی تصاویر با پلاگین جی کوئری

بزرگنمایی تصاویر با پلاگین جی کوئری

   تعداد بازدید: ۹۰۵