فعال کردن mod_rewrite برای apache2.2 در ubuntu (دبیان)
در این مقاله می خواهم روش فعال سازی mod_rewrite را در apache2.2 در سیستم های مبتنی بر Debian مثل ubuntu توضیح دهم.
هنگامی که apache2.2 را در debian نصب می کنید (از روی package مربوطه در destribution) به طور پیش فرض، ماژول mod_rewrite فعال نمی شود و از این رو، ممکن است بخواهید که خودتان آن را فعال کنید.
قبل از هر چیز، apache2.2 را با دستور زیر نصب کنید:
برای debian، قبل از دستور فوق از su استفاده کنید و در ubuntu از sudo su استفاده کنید.
بعد از نصب apache2 ، برای فعال کردن mod_rewrite، دستور زیر را تایپ کنید:
a2enmod rewrite
یک روش قدیمی هم به جای عمل فوق وجود دارد:
بعد از این مرحله، ماژول mod_rewrite نصب شده است (در صورت عدم بروز خطا)
حال، برای این که بتوانید از آن استفاده کنید، باید تنظیم زیر را نیز اعمال کنید تا فایل .htaccess بتواند کار کند:
فایل زیر را ویرایش کنید. این فایل در یکی از مسیرهای زیر باید یافت شود (بستگی به سیستم شما دارد)
/etc/apache2/sites-available/default
/etc/apache2/sites-available/000-default
در فایل فوق متن زیر را پیدا کنید:
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
و آن را با متن زیر جایگزین کنید:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
و در نهایت apache را ریستارت کنید:
service apache2 restart
توجه: مطلب فوق ترجمهی آزاد از این مطلب است:
http://www.lavluda.com/2007/07/15/how-to-enable-mod_rewrite-in-apache22-debian
نظرات شما
قسمت نظرات با استفاده از سرویس دیسکاس پیاده سازی شده است. متاسفانه این سرویس از داخل ایران قابل دسترس نیست. لطفا از آی پی خارجی استفاده کنید.