Mod_rewrite یه ماژوله برای آپاچی که اجازه می ده شما url هاتون رو بازنویسی کنید. حالا این جمله دقیقن یعنی چی؟ خوب خودم هم درست و حسابی نمی دونم
برای نمونه به این آدرس یه نگاهی بندازید:
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 مربوطه رو تغییر بدیم خیلی بهتر باشه. حداقل خیلی بعدا(!!!) فهمیدن خیلی چیزا راحت تر انجام می شه!
در این بخش دایرکتوری خاصی تعریف نشده و کلن گفته شده که برای همه ی شاخه ها از fileInfo استفاده بشه.
وقتی شاخه ای تعریف نمی شه یعنی اینکه تغییرات برای تمامی شاخه ها اعمال می شه
من تا به حال به همین کار کردم و مشکلی نداشتم.
فکر نمی کنم مشکل خاصی باشه
باز دوستانی که حرفه ای تر هستن می تونن نظر تخصصی ترشون رو ارائه بدن
برای اطلاعات بیشتر می تونید از این لینک استفاده کنید:
http://httpd.apache.org/docs/1.3/mod/core.html
بازپینگ: وردپرس و پیوند یکتا | PHPDevelopers.ir