انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: jackshepherd در 20 آذر 1390، 06:35 ق‌ظ

عنوان: فعال سازی mod rewrite در apache2
ارسال شده توسط: jackshepherd در 20 آذر 1390، 06:35 ق‌ظ

(http://blog.deadman.ir/wp-content/uploads/2011/12/apache_display1.png)

هنگامی که 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 (http://blog.deadman.ir/?p=720)