چگونه پسوندهای صفحات وب را با کمک .htaccess حذف کنیم؟ | DANG3R

چگونه پسوندهای صفحات وب را با کمک .htaccess حذف کنیم؟

با سلام خدمت دوستان عزیز

در این آموزش ساده و مختصر قراره با هم یاد بگیریم که چطوری پسوندهایی مثل .php , .html , .htm , … که به صورت روزمره در صفحات وب زیادی می بینیم رو حذف کنیم (: و این کار رو ساده و سریع انجام خواهیم داد (;

htaccess

  • فایل htaccess.  چیست ؟

اچ تی اکسس یک فایل ساده ASCII است که شما می تونید با یک ویرایشگر متن مثل Notepad که ساده ترین ویرایشگر هست ، این فایل رو بسازید. این فایل برای شما راه هایی را فراهم می کند تا بتونید تغییرات و تنظیماتی بر روی پایه Pre-directory ( می توان گفت آدرس دهی ها و تنظیمات مربوط به آن ) ایجاد کنید.

- توجه : htaccess. یک پسوند هست ، و خود فایل به این صورت filename.htaccess نیست ! و فقط همون htaccess. هست ، یعنی یک فایل بدون اسم با پسوند htaccess.

نکته بعد ؛ به طور مثال ما یک فایل htaccess. در پوشه روت سایتمان قرار دادیم ، دستورات این فایل بر تمامی محتویات پوشه روت و زیرشاخه ها و زیرپوشه های پوشه‌ی روت عمل می کنند . این نکته رو در نظر داشته باشید.

امکانات فایل htaccess.

با یک فایل اچ تی اکسس شما می توانید :

  • کاربران را اتوماتیک به صفحه دیگری منتقل کنید
  • بر روی یک پوشه خاص پسورد بگذارید
  • بعضی کاربران را از طریق آی پی بلاک کنید
  • از گذاشتن عکس های سایت شما در سایت های دیگر ( Hotlinking ) جلوگیری کنید
  • بازنویسی آدرس های لینک جدید
  • افزودن ارورهای خاص خود شما به طور مثال ارور خاص 404 و …

در این آموزش ما فقط بر روی همون بازنویسی لینک ها تمرکز می کنیم …

حذف کردن پسوندها :


برای حذف پسوند php. از یک فایل پی اچ پی به طور مثال تغییر  ” yoursite.com/contact.php “  به ” yoursite.com/contact “  باید دستورات زیر را در فایل htaccess. خودتون اضافه کنید :


Options +FollowSymLinks
Options +Indexes
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]

برای حذف کردن پسوند html.


RewriteRule ^([^\.]+)$ $1.html [NC,L]

همین ! تمام شد … حالا شما می تونید برای لینک کردن صفحات خود دیگه بیخیال پسوند اونها بشید (;
در ضمن برای کسایی که علاقه مند هستن چیزای بیشتری از دستورات htaccess بدونن و بیشتر آشنا بشن و فایل های اچ تی اکسس بسازن ، اینجا رو توصیه می کنم .
امیدوارم از این پست لذت برده باشید و به دردتون خورده باشه (:
موفق و پیروز باشید




5 نظر در “چگونه پسوندهای صفحات وب را با کمک .htaccess حذف کنیم؟”

    ایلیاد موسوی در ژانویه 16th, 2010 گفت :

    سلام دوست عزیز . ممنون از این پست جدا مفید بود . فقط میخوام بدونم که اگه بخوام وقتی کسی مثلا آدرس yoursite.com/contact.php رو زد ارور 404 بیاد چکار کنم ؟

    علی پاسخ داد :

    یعنی فقط بدون پسوند باز کنه ؟
    اگه با پسوند طرف زد ارور 404 بده ؟
    یا می خوای صفجه 404 اختصاصی داشته باشی ؟


    ایلیاد موسوی در ژانویه 17th, 2010 گفت :

    نه 404 اختصاصی نمیخوام . میخوام مثلا صفحه contact.php با آدرس contact بیاد و هر وقت contact.php زد ارور 404 بیاد . حالا هر شکلی که باشه 404 اش مهم نیست …

    علی پاسخ داد :

    آهان ،
    باید توی دستورات اچ تی اکسس بگردی ببینی اگر همچین چیزی بتونید براش تعریف کنید.
    متاسفانه شخصاً تا به حال به این موضوع برخورد نکرده بودم.
    پست رو ویرایش می کنم و چند منبع کامل برای دستورات اچ تی اکسس می ذارم. ممکنه توی اونا بتونید پیدا کنید.

    موفق و پیروز باشید./


    ایلیاد موسوی در ژانویه 20th, 2010 گفت :

    ممنون . منتظرم …


نظر بدهید...

- دوستان عزیز لطفا نظرات خود را فقط در ارتباط با پست ارسال کنید در غیر این صورت از فرم تماس استفاده کنید
- لطفا فارسی تایپ کنید
- برای نشان دادن آواتار خود در وبلاگ ها می توانید از سایت گراواتار استفاده کنید
ممنونم