إعادة توجيه htaccess

إعادة توجيه Apache .htaccess 301 هي إعادة توجيه من جانب الخادم وهي إعادة توجيه دائمة.

و هتكس الملف هو ملف تكوين الملقم أباتشي. و .htacces يستخدم ملف الصورة في الدليل.

يؤدي استخدام ملف .htaccess إلى تقليل أداء الخادم. يجب تجنب استخدام .htaccess عندما يكون لديك وصول إلى ملف التكوين الرئيسي لخادم Apache httpd.conf. عادةً ما لا تتمكن مواقع الاستضافة المشتركة من الوصول إلى ملف httpd.conf ويجب أن تستخدم ملف htaccess .

تُعلم استجابة إعادة التوجيه 301 هذه محركات البحث بأن الصفحة قد انتقلت بشكل دائم من عنوان URL القديم إلى عنوان URL الجديد.

تقوم محركات البحث أيضًا بنقل تصنيف صفحة URL القديم إلى عنوان URL الجديد.

إعادة توجيه htaccess

أضف هذا الرمز أو أنشئ ملف .htaccess جديدًا في دليل old-page.html .

إعادة توجيه عنوان URL واحد

إعادة توجيه دائمة من old-page.html إلى new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

إعادة توجيه المجال بالكامل

إعادة توجيه دائمة من كافة صفحات المجال إلى newdomain.com .

يجب أن يكون ملف .htaccess في الدليل الجذر للموقع القديم.

.htaccess:

Redirect 301 / http://www.newdomain.com/

تمكين تكوين .htaccess

إذا قمت بتحميل ملف .htaccess إلى دليل old-page.html ولم تعمل إعادة التوجيه ، فهذا يعني عادةً أن ملفات .htaccess لم يتم تمكينها في ملف تكوين خادم Apache httpd.conf.

و هتكس ملف يمكن تمكين بإضافة خادم أباتشي httpd.conf الملف.

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

هام: هذا الإعداد غير موصى به لأنه يبطئ خادم Apache.

إعادة توجيه httpd.conf

إذا كان لديك إذن بتغيير ملف httpd.conf ، فمن الأفضل إضافة توجيه إعادة التوجيه في httpd.conf بدلاً من ملف .htaccess .

تحقق مما إذا تم تحميل mod_rewrite.so مكتبة إعادة كتابة الوحدة بواسطة خادم اباتشي:

$ apache2ctl -M

 

أضف التعليمات البرمجية التالية إلى ملف httpd.conf.

إذا كان mod_rewrite.so الخاص بمكتبة الوحدة غير متوفر ، فقم بإلغاء التعليق على السطر الأول لتحميل وحدة إعادة الكتابة.

httpd.conf:

# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
   Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/

 

لا تنس إعادة تشغيل خادم Apache بعد تحديث httpd.conf:

$ sudo /etc/init.d/apache2 restart

 


أنظر أيضا

تطوير الشبكة
جداول سريعة