تفعيل mod_rewrite على ابونتو

بسم الله الرحمن الرحيم 

 
اولا: لمعرفة السيرفر يدعم هذه الخاصية ام لا (لاي خادم كان)
ننشئ ملف جديد على السيرفر باسم .htaccess على المجلد www مباشرة
ونضع فيه الكود التالي 
كود:
Options +FollowSymLinks -MultiViews
 RewriteEngine On
 RewriteRule ^mod_rewrite\.html$ / [L]
ثم نقوم بطلب الصفحة التالية من المتصفح طبعا تغير اللوكال هوست لاسم الموقع لوكان التطبيق على موقع
http://localhost/mod_rewrite.html
اذا شاهدت صفحة الخطا طبعا معنى الكلام انه الخاصية غير متاحة لديك 
اما اذا شاهدت الصفحة الرئيسية لموقعك فانك لن تحتاج لمتابعة الدرس لان الخدمة تعمل لديك
الان لتفعيل هذه الخاصية نقوم بكتابة الكود التالي في الترمينال 
كود:
sudo a2enmod rewrite
ثم نذهب الى الملف default في المسار :
كود:
 /etc/apache2/sites-available
ونقوم بتعديل كلمة واحدة فقط بالكود التالي 
كود:
<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
لتصبح كالتالي 
كود:
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Order allow,deny
        allow from all
    </Directory>
والان نقوم بعمل اعادة تشغيل للسيرفر 
كود:
sudo /etc/init.d/apache2 restart
وبهذا نكون انتهيا من تفعيل الخاصية وبامكانك تجربة الصفحة سابقة الذكر لتتاكد 
http://localhost/mod_rewrite.html
ارجو من الله ان اكون قد وفقت في هذا الشرح وشكرا

تعليقات

المشاركات الشائعة من هذه المدونة

syriatalk-me

بالتفصيل : شرح تشغيل بوت اسيدا الاصدار الرابع | isida 4 | اسيدا 4

شرح تشغيل بوت اسيدا على قاعدة بوست جريس | isida4 on postgresql