آموزش فعال کردن mod_rewrite در آپاچی

ایجاد شده توسط | شهریور ۸, ۱۳۹۴

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

برای شروع دستور زیر را وارد کنید :

خروجی این دستور بصورت زیر است :

دو خطی که در متن بالا مورد نظر ماست ترکیب ان مربوط به ادرس فایل کانفیگ اپاچی است :

و

که میشود :

 

مد های اپاچی نیز در ادرس دایرکتوری زیر قرار دارد :

خب ! در قدم اول چک میکنیم مد rewrite نصب شده است یا خیر :

خروجی این دستور بصورت زیر است :

این خروجی به این معناست که مد مورد نظر ما نصب شده است ( معمولا این مد همراه اپاچی نصب میشود ) در غیر این
صورت باید به همراه اپاچی نصب و کامپایل شود.

در این مرحله چک میکنیم که ایا مد rewrite در فایل کانفیگ اپاچی لود شده یا خیر :

در صورتی که خروجی بصورت زیر بود :

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

فایل کانفیگ اپاچی را با استفاده از ادیتور متنی باز کرده و علامت # را از جلوی این بردارید.
(ادرس فایل کانفیگ در ابتدا توضیح داده شده)

 

حالا از نصب و لود شدن این مد مطمئن شدیم. مرحله بعدی تنظیم دایرکتوری برای استفاده فایل htaccess از
مد rewrite است. برای این منظور در ابتدا وضعیت کانفیگ این مد را در فایل کانفیگ چک میکنیم.

برای این منظور دستور زیر را وارد میکنیم :

خروجی بصورت زیر است :

در این مرحله فایل کانفیگ اپاچی را باز کنید و خطی که AllowOverride را در ان مشاهده میکنید None را پاک کرده
و به جای ان All را اضافه نمایید مانند زیر :

 

را به شکل زیر تغییر دهید :

 

ممکن است تعداد این بلوک ها در فایل کانفیگ اپاچی شما ۱ عدد یا ۴ عدد باشد شما هر بلوکی که
میخواهید در ان دایرکتوری مد rewrite فعال باشد را AllowOverride All کنید.

میتوانید با کپی و پیست کردن بلاک و تعویض ادرس دایرکتوری مورد نظر خود نیز تغیرات مورد نظرتان را اعمال کنید.

 

خب شما با موفقیت مد rewrite  را فعال کردید. حالا با ریست کردن اپاچی از این مد استفاده کنید.

سوالات خود را در بخش نظرات مطرح کنید.

موفق باشید

3 thoughts on “آموزش فعال کردن mod_rewrite در آپاچی

  1. حسام

    سلام
    میشه بحث رو هدف دار دنبال کنید
    مثلا
    یک سرور بگیریم
    سیپنل نصب کنیم یا دایرکت
    تنظیمات اولیه+پارتیشن بندی
    تنظیماتی که باید حتما اعمال شوند
    معرفی بخش ها
    تنظیمات امنیتی
    دقیقا کدام قسمت ها به تنظیمات امنیتی نیاز دارند و چرا؟
    حساس ترین تنظیمات امنیتی مربوط به کدام قسمت است…و….
    دم شما گرم

    1. Meysam Zahmatkesh Post author

      سلام;

      قرار دادن اموزش کلی که در بر گیرنده همه این موضوعات باشه نیاز به وقت بسیار داره، هرچند من سعی میکنم اموزش ها جامع تر و مفید تر باشه.
      انشالا در اینده نزدیک اموزش های این چنینی بصورت تصویری قرار خواهد گرفت.
      با تشکر از توجه و انتقاد شما

  2. میثم زحمتکش Post author

    پس از نصب apache فایک کانفیگ httpd.conf ایجاد خواهد شد. این فایل نباید بصورت دستی ساخته شود. با کامند زیر میتوانید فایل مورد نظر را پیدا کنید.

    find /etc -name “*httpd.conf”
    موفق باشید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *