هنگامی که apache2 رو بر روی اوبونتو (11.10)نصب میکنیم، بطور پیشفرض mod rewrite فعال نیست، تو یه سری جا ها مثل CakePHP به فعال بودن این mod بر روی apache نیاز داریم. برای فعال کردن اون میتونیم از روش زیر استفاده کنیم:
ابتدا apache2 رو با دستور زیر نصب میکنیم:
بعد از اینکه نصب به اتمام رسید باید ببینیم که mod_rewrite.so تو کدوم مسیر قرار گرفته. برای این منظور از دستور های زیر استفاده میکنیم:
احتمالا اون رو تو مسیری مثل مسیر زیر پیدا میکنید:
apache2 از یک سری پوشه ها برای فعال یا غیر فعال کردن ماژول های مختلف استفاده می کنه، برای این منظور به مسیر زیر می رویم و فایلی با نام rewrite.load ایجاد می کنیم:
سپس فایل rewrite.load رو با یک ادیتور دلخواه باز کرده و آن را بصورت زیر ویرایش می کنیم:
سپس فایل زیر را در یک ویرایشگر دلخواه باز می کنیم:
در این فایل به دنبال خطوط زیر میگردیم:
و آن را بصورت زیر تغییر می دهیم :
در انتها کافیست سرویس apache رو restart کنیم:
به همین راحتی mod_rewrite بر روی 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 راه اندازی شد.
خوشمان آمد از این گاه نوشت های دوست.
پاسخحذفبرای فعال کردنش از راه زیر هم میتونید استفاده کنید.
پاسخحذف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