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

- فایل 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 حذف کنیم؟”
سلام دوست عزیز . ممنون از این پست جدا مفید بود . فقط میخوام بدونم که اگه بخوام وقتی کسی مثلا آدرس yoursite.com/contact.php رو زد ارور 404 بیاد چکار کنم ؟
علی پاسخ داد :
یعنی فقط بدون پسوند باز کنه ؟
اگه با پسوند طرف زد ارور 404 بده ؟
یا می خوای صفجه 404 اختصاصی داشته باشی ؟
نه 404 اختصاصی نمیخوام . میخوام مثلا صفحه contact.php با آدرس contact بیاد و هر وقت contact.php زد ارور 404 بیاد . حالا هر شکلی که باشه 404 اش مهم نیست …
علی پاسخ داد :
آهان ،
باید توی دستورات اچ تی اکسس بگردی ببینی اگر همچین چیزی بتونید براش تعریف کنید.
متاسفانه شخصاً تا به حال به این موضوع برخورد نکرده بودم.
پست رو ویرایش می کنم و چند منبع کامل برای دستورات اچ تی اکسس می ذارم. ممکنه توی اونا بتونید پیدا کنید.
موفق و پیروز باشید./
ممنون . منتظرم …
نظر بدهید...