فعال کردن Mode_rewrite در اوبونتو
يكشنبه, ۲۳ آبان ۱۳۸۹، ۰۶:۰۵ ب.ظ
Mod_rewrite یه ماژوله برای آپاچی که اجازه می ده شما url هاتون رو بازنویسی کنید. حالا این جمله دقیقن یعنی چی؟ خوب خودم هم درست و حسابی نمی دونم :D
برای نمونه به این آدرس یه نگاهی بندازید:
http://phpdevelopers.ir/index.php?post_name=cakephp-learningحالا این آدرس رو می شه به این شکل تبدیل کرد:
http://phpdevelopers.ir/post/cakephp-learningاین کار مزایایی داره. مثلن یکیش اینه که لینک های شما برای موتورهای جستجو بهینه می شه.
برای فعال کردن این ماژول در اوبونتو می تونید از دستورالعمل زیر استفاده کنید.برای فعال کردن mode_rewrite می تونید از این دستور استفاده کنید:
sudo a2enmod rewriteبرای غیر فعال کردن هم از این دستور :
sudo a2dismod rewriteحالا یکی از این فایل ها رو باز کنید و ویرایش کنید:
/etc/apache2/sites-enabled/000-defaultاین بخش رو پیدا کنید:
or
/etc/apache2/sites-available/default
Options Indexes FollowSymLinks MultiViewsپاکش کنید و این کد رو جایگزین کنید:
AllowOverride None
Order allow,deny
allow from all
Options Indexes FollowSymLinks MultiViewsحالا باید آپاچی رو ری استارت کنید. برای این کار می توانید از این دستور استفاده کنید:
AllowOverride FileInfo
Order allow,deny
allow from all
sudo /etc/init.d/apache2 restartبه همین راحتی شما تونستید توی اوبونتوی خودتون Mod_rewrite رو فعال کنید.
موفق باشید
۸۹/۰۸/۲۳
در مورد این مطلب: چرا این تغییر رو در فایل default alias ایجاد کردید؟
AllowOverride FileInfo
فکر می کنم بهتره جای تغییر این فایل، فایل .htaccess در همون پوشه root مربوطه رو تغییر بدیم خیلی بهتر باشه. حداقل خیلی بعدا(!!!) فهمیدن خیلی چیزا راحت تر انجام می شه!