آموزش htaccess

آموزش htaccess
به این مطلب امتیاز دهید

آموزش htaccess

خلاصه

در این آموزش شما در مورد فایل .htaccess و قدرت آن برای بهبود وب سایت خود خواهید فهمید. رایان وب هاست فایلهای .htaccess را پشتیبانی می کند، با این حال به عنوان یک مشتری شما مسئولیت آنچه در این فایل است و چگونه سایت خود را تغییر می دهید را دارید.


  • ایجاد یک فایل htaccess
  • فایل های شاخص جایگزین
  • صفحات خطای سفارشی
  • توقف فهرست دایرکتوری از نشان دادن
  • Deny / Allow برخی از آدرس های IP
  • هدایت
  • حفاظت از رمز عبور

ایجاد یک فایل htaccess

شما می توانید فایل .htaccess را در رایانه محلی یا سرور خود ایجاد کنید.

در کامپیوتر شما:

ویندوز: با استفاده از Notepad فایل را به عنوان .htaccess ذخیره کنید

Mac OS X: با استفاده از TextEdit فایل را به عنوان “.htaccess” ذخیره کنید.
توجه: اگر فایل را به عنوان .htaccess ذخیره کنید، آن را پنهان می کنید و شما نمی توانید آن را در یاب مشاهده کنید.با استفاده از سرویس گیرنده FTP دلخواه شما آپلود فایل به سرور. فایل .htaccess باید در پوشه ای قرار گیرد که سایت شما در آن قرار دارد، معمولا پوشه public_html است.

در سرور

  1. به حساب cPanel خود وارد شوید
  2. روی آیکون مدیر فایل کلیک کنید، در قسمت Files قرار دارد .
  3. از پنجره بازشو فایل منو را انتخاب کنید “انتخاب فایل های پنهان (dotfiles)”.
    نکته: اگر این پنجره را نمی بینید، باید روی لینک “تنظیم مجدد تنظیمات رابط” در پایین صفحه cPanel کلیک کنید.
  4. از پنجره مدیریت پرونده پوشه ای که می خواهید باز کنید را انتخاب کنید، اغلب “Web Root (public_html / www)”
  5. روی دکمه برو
    توجه: اگر شما در حال مدیریت فایل هستید، می توانید اضافه کنید & showhidden = 1 تا پایان URL.
  6. برای ایجاد یک فایل جدید و نام آن .htaccess روی آیکون New File کلیک کنید

فایل های شاخص جایگزین

شما همیشه نمی توانید از index.htm یا index.html به عنوان فایل شاخص خود برای یک پوشه استفاده کنید، مثلا اگر از فایل های PHP در سایت خود استفاده می کنید، ممکن است index.php به عنوان فایل index برای یک پوشه باشد. هر چند فایل های index را محدود نمی کنید. با استفاده از .htaccess شما می توانید foofoo.blah را به عنوان فایل فهرست خود تنظیم کنید اگر می خواهید!

فایل های شاخص جایگزین در یک لیست وارد می شوند. سرور از چپ به راست کار می کند، بررسی می کند که آیا هر فایل وجود دارد، اگر هیچ کدام از آنها وجود نداشته باشد، لیست فهرست را نمایش می دهد (مگر اینکه، البته این خاموش شده است).

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

صفحات خطای سفارشی

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

شما می توانید صفحات خطای سفارشی را برای هر خطایی تا آنجا که شماره آن را می شناسید (مانند 404 برای صفحه یافت نشد) با اضافه کردن موارد زیر به فایل .htaccess خود:

ErrorDocument errornumber / file.html

به عنوان مثال اگر من فایل nonfound.html را در دایرکتوری ریشه سایت من داشتم و می خواستم از آن برای یک خطای 404 استفاده کنم:

ErrorDocument 404 / notfound.html

اگر صفحه خطا در دایرکتوری ریشه سایت شما نیست، می توانید مسیر را به فایل وارد کنید:

ErrorDocument 500 / errorpages /500.html

اینها برخی از رایج ترین اشتباهات هستند:

         401 - مجوز لازم است
         400 - درخواست بد
         403 - ممنوع
         500 - خطای سرور داخلی
         404 - صفحه اشتباه است

توقف فهرست دایرکتوری از زمان نشان دادن

گاهی اوقات، به دلائل دیگری، شما هیچ فایل فهرستی در پوشه خود نخواهید داشت. البته، البته، بدان معنی است که اگر کسی نام دایرکتوری را در مرورگر خود بنویسد، لیست کامل تمام فایلهای آن دایرکتوری نمایش داده خواهد شد. این می تواند یک خطر امنیتی برای سایت شما باشد.

برای جلوگیری از این (بدون ایجاد تعداد زیادی از فایل های جدید ‘Index’، شما می توانید یک فرمان را در فایل .htaccess خود وارد کنید تا فهرست فهرست دایرکتوری را نمایش داده نشود:

# disable directory browsing Options ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch -Indexes # enable directory browsing Options All +Indexes

Deny / Allow برخی از آدرس های IP

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

لطفا توجه داشته باشید که اکثر ISP ها از آدرس IP های پویا استفاده می کنند، بنابراین این همیشه بهترین راه برای محدود کردن / اعطای دسترسی نیست.

یک آدرس IP را مسدود کنید

#Deny List order allow,deny deny from 123.123.123.123 #specify a specific address deny from 123.123.123.123/30 #specify a subnet range deny from 123.123.* #specify an IP address wildcard allow from all

اجازه فقط برخی از آدرسهای IP

#Allow List order deny,allow allow from 123.123.123.123 #specify a specific address allow from 123.123.123.123/30 #specify a subnet range allow from 123.123.* #specify an IP address wildcard deny from all

توجه: این هنوز اسکریپت ها را قادر به استفاده از فایل ها در دایرکتوری می کند.

هدایت

یک ابزار در cPanel وجود دارد که میتواند Redirects را برای شما ایجاد کند، لطفا نحوه ایجاد Redirect را ببینید

تغییر مسیر از یک فایل خاص به یک فایل جدید

مثال:

Redirect / redirect_from.html http://www.newsite.com/folder/redirect_to.html

در مثال بالا یک فایل در دایرکتوری ریشه به نام redirect_example.html به URL http://www.newsite.com/folder/redirect_example.html هدایت می شود
اگر فایل قدیمی در زیر پوشه بود، می توانید از آن استفاده کنید:

  / subdirectory / redirect_from.html

WildCard تغییر مسیر / تغییر مسیر از یک پوشه به یک پوشه جدید

Redirect / redirect_from http://www.newsite.com/redirect_to

در حال حاضر هر گونه درخواست به سایت شما زیر / olddirectory به سایت جدید هدایت خواهد شد، با اطلاعات اضافی در نشانی اینترنتی اضافه شده، به عنوان مثال اگر کسی وارد شده باشد:

  http://www.example.com/redirect_from/images/image.gif

آنها می توانند به:

  http://www.newsite.com/redirect_to/images/image.gif

هدایت (URL Rewriting) با جوملا

برای فعال کردن URL Rewriting در جوملا، شما باید کد زیر را در فایل .htaccess خود کپی کنید و آن را وارد کنید.

         # به دلایل امنیتی، گزینه followymlinks را نمی توان لغو کرد.
         #Options + FollowSymLinks
         گزینه ها + SymLinksIfOwnerMatch

حفاظت از رمز عبور

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

فایل .htaccess

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

AuthName "Section Name" AuthType Basic AuthUserFile /home/ username /.htpasswds Require valid-user

چند بخش از این وجود دارد که باید برای سایت خود تغییر دهید. شما باید “نام بخش” را با نام قسمت سایت محافظت شده خود، مثلا “ناحیه کاربری” جایگزین کنید.

/home/username/.htpasswds باید تغییر داده شود تا مسیر سرور کامل را به فایل .htpasswds منعکس کند (بیشتر در این بعد). اگر شما نمی دانید مسیر کامل به فضای وب چیست، cPanel رایان وب هاست را بررسی کنید. ستون سمت چپ “stats” cPanel را نگاه کنید.

فایل .htpasswds

رمز عبور محافظت از یک دایرکتوری کار کمی را نسبت به هر یک از دیگر توابع .htaccess می گیرد، زیرا شما همچنین باید یک پرونده برای حاوی نام های کاربری و رمزهای عبور که مجاز به دسترسی به سایت هستند را ایجاد کنید. این ها باید در فایل قرار بگیرند که (به طور پیش فرض) باید نامیده شود .htpasswd. این می تواند در هر جایی از وب سایت شما (به عنوان کلمه عبور رمزگذاری شده) قرار داده شود، اما بهتر است آن را در خارج از ریشه وب (در دایرکتوری خانگی خود) ذخیره کنید به طوری که دسترسی به آن از وب غیر ممکن است.

وارد کردن نام کاربری و رمز عبور

پس از ایجاد فایل .htpasswd (شما می توانید این کار را در یک ویرایشگر متن استاندارد انجام دهید) باید نام کاربری و کلمه عبور را برای دسترسی به سایت وارد کنید. آنها باید به صورت زیر وارد شوند:

username : password

کجا رمز عبور فرمت رمزگذاری رمز عبور است. یک سرویس نام کاربری / رمز عبور خوب در سایت KxS وجود دارد که به شما اجازه می دهد تا نام کاربری و رمز عبور را وارد کنید و آن را در فرمت صحیح وارد کنید.

برای چند کاربر، فقط اضافه کردن خطوط اضافی به فایل .htpasswd خود را به همان فرمت به عنوان اولین.

دسترسی به سایت

هنگامی که شما سعی می کنید به یک سایت دسترسی داشته باشید که با استفاده از .htaccess محافظت می شود، مرورگر شما جعبه محاوره ی نام کاربری / رمز عبور استاندارد را نمایش می دهد. همچنین شما می توانید نام کاربری و رمز عبور (رمزگذاری نشده) را در نشانی اینترنتی به صورت زیر ارسال کنید:

         http: // username : password @ www.website.com / directory / 

پست های مرتبط




logo-samandehi
خرید هاست https://rayanwebhost.com/
خرید هاست لینوکس https://rayanwebhost.com/
خرید هاست ارزان https://rayanwebhost.com/
هاست لینوکس ایران https://rayanwebhost.com/
خرید هاست رایگان https://rayanwebhost.com/
خرید هاست ویندوز https://rayanwebhost.com/
خرید هاست دانلود https://rayanwebhost.com/
ایران هاست رایگان https://rayanwebhost.com/
خرید هاست و دامین https://rayanwebhost.com/
ثبت دامنه ir https://rayanwebhost.com/
ثبت دامنه رایگان https://rayanwebhost.com/
ثبت دامنه ارزان https://rayanwebhost.com/
ثبت دامنه دات کام https://rayanwebhost.com/
قیمت دامنه https://rayanwebhost.com/
جستجوی دامنه https://rayanwebhost.com/
دامنه چیست https://rayanwebhost.com/
خرید سرور مجازی ارزان https://rayanwebhost.com/
خرید سرور vps https://rayanwebhost.com/
خرید سرور مجازی ایران https://rayanwebhost.com/
سرور مجازی آمریکا https://rayanwebhost.com/
سرور مجازی ایران ارزان https://rayanwebhost.com/
خرید vps ایران https://rayanwebhost.com/
سرور مجازی چیست https://rayanwebhost.com/
سرور مجازی vps https://rayanwebhost.com/
میزبانی وب https://rayanwebhost.com/
خرید هاست پرسرعت https://rayanwebhost.com/
خرید vpn https://prsvp.stream/
خرید vpn https://homai.stream/