هنگامی که apache2 رو بر روی اوبونتو (۱۱٫۱۰)نصب میکنیم، بطور پیشفرض 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 راه اندازی شد.
منبع:
http://blog.deadman.ir/?p=720