۱۳۹۰/۰۹/۱۵

نوشته شده توسط Reza Alizadeh
دسته بندي: , , ,
هنگامی که apache2 رو بر روی اوبونتو (11.10)نصب میکنیم، بطور پیشفرض mod rewrite فعال نیست، تو یه سری جا ها مثل CakePHP به فعال بودن این mod بر روی apache نیاز داریم. برای فعال کردن اون میتونیم از روش زیر استفاده کنیم:



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

sudo apt-get install apach2


بعد از اینکه نصب به اتمام رسید باید ببینیم که mod_rewrite.so تو کدوم مسیر قرار گرفته. برای این منظور از دستور های زیر استفاده میکنیم:



sudo updatedb
sudo locate mod_rewrite


احتمالا اون رو تو مسیری مثل مسیر زیر پیدا میکنید:

/usr/lib/apache2/modules


apache2 از یک سری پوشه ها برای فعال یا غیر فعال کردن ماژول های مختلف استفاده می کنه، برای این منظور به مسیر زیر می رویم و فایلی با نام rewrite.load ایجاد می کنیم:

cd /etc/apache2/mods-enabled
touch rewrite.load


سپس فایل rewrite.load رو با یک ادیتور دلخواه باز کرده و آن را بصورت زیر ویرایش می کنیم:

nano rewrite.load

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so


سپس فایل زیر را در یک ویرایشگر دلخواه باز می کنیم:

nano /etc/apache2/sites-available/default


در این فایل به دنبال خطوط زیر میگردیم:

Options Indexes FollowSymLinks MultiViews
Allow Override None
Order allow, deny
Allow from all


و آن را بصورت زیر تغییر می دهیم :

Options Indexes FollowSymLinks MultiViews
Allow Override All
Order allow, deny
Allow from all


در انتها کافیست سرویس apache رو restart کنیم:

/etc/init.d/apache2 restart


به همین راحتی mod_rewrite‌ بر روی apache راه اندازی شد.

۲ نظر:

  1. خوشمان آمد از این گاه نوشت های دوست.

    پاسخحذف
  2. برای فعال کردنش از راه زیر هم میتونید استفاده کنید.
    sudo service apache2 stop
    sudo a2enmod rewrite
    sudo gedit /etc/apache2/sites-enabled/000-default


    Before:
    -----------------------------------------------------------------

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all

    -----------------------------------------------------------------

    After:
    -----------------------------------------------------------------

    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all

    -----------------------------------------------------------------

    sudo service apache2 start

    پاسخحذف