تشرح هذه المقالة كيفية إعادة توجيه نطاقك باستخدام ملف .htaccess باستخدام قواعد إعادة التوجيه الشائعة.
.htaccess هو ملف تكوين للاستخدام على خوادم الويب التي تشغل برنامج خادم الويب Apache.
نظرًا لأن .htaccess هو ملف نظام مخفي ، فالرجاء التأكد من تكوين عميل FTP لإظهار الملفات المخفية. عادة ما يكون هذا أحد الخيارات في تفضيلات / خيارات البرنامج.
ملحوظة
سنفترض أنك قمت بتثبيت mod_rewrite وتمكينه على خادمك.
كيفية إعادة توجيه طلبات HTTP إلى HTTPS
لإعادة توجيه موقع الويب الخاص بك ليتم فتحه من خلال HTTPS ، يجب عليك إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess الخاص بك:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://www.domain.com%{REQUEST_URI} [R,L]
سيؤدي هذا إلى إعادة توجيه النطاق الخاص بك إلى https://www.domain.com
إذا كنت ترغب في أن تعمل إعادة التوجيه بدون www ، فيجب إزالتها من قاعدة إعادة الكتابة:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://domain.com%{REQUEST_URI} [R,L]
سيؤدي هذا إلى إعادة توجيه المجال الخاص بك إلى https://domain.com
كيفية إعادة توجيه نطاق قديم إلى نطاق جديد
لإعادة توجيه نطاقك القديم إلى اسم مجال جديد ، يجب عليك إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess الخاص بك:
RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.new-domain.com/$1 [R=301,L][/php]
كيفية إعادة التوجيه من غير Www إلى Www
لإعادة توجيه موقعك من عنوان غير www إلى www URL ، يجب عليك إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess الخاص بك:
RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
كيفية إعادة توجيه صفحة النطاق إلى صفحة مختلفة
لإعادة توجيه صفحة أو قسم معين من موقعك إلى قسم مختلف ، يجب عليك إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess الخاص بك:
Redirect 301 /page-name http://domain.com/new-page
كيفية إعادة توجيه موقع بأكمله إلى مجلد فرعي
لإعادة توجيهك بالكامل وتحميله من مجلد فرعي ، يجب عليك إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess الخاص بك:
Redirect 301 / http://domain.com/subfolder-name/
كيفية إعادة توجيه مجلد فرعي إلى مجال مختلف
لإعادة توجيه مجلد فرعي إلى موقع مختلف ، يجب إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess الخاص بك:
Redirect 301 /subfolder-name http://different-domain.com/
كيفية إعادة توجيه جميع الملفات بامتداد معين مع الاحتفاظ باسم الملف
إذا كنت تريد أن يستخدم امتداد .html نفس اسم الملف مع استخدام الامتداد .php ، فيجب عليك إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess. الخاص بك:
RedirectMatch 301 (.*)\.html$ http://domain.com$1.php
كيفية إعادة توجيه دليل إلى آخر
لإعادة توجيه دليل أو مجلد فرعي إلى دليل مختلف ، يجب إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess الخاص بك:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)/old-directory/(.*)$ $1/new-directory/$2 [R,L]
كيفية إعادة التوجيه من نطاق فرعي للمدونة إلى مجلد مدونة
لإعادة توجيه blog.oldsite.com إلى www.newsite.com/blog/ ، يجب إضافة قاعدة إعادة الكتابة التالية إلى ملف htaccess الخاص بك:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ blog
RewriteRule ^(.*) http://www.new-domain.com/%{REQUEST_URI} [R=302,NC]
RewriteRule ^(.*) http://www.new-domain.com/blog/%{REQUEST_URI} [R=302,NC]
تذكر أن البنية الأساسية لـ GooHost تدعم إعادة كتابة قواعد Apache ! إذا كنت ترغب في تجربة السرعة القصوى والموثوقية والوصول إلى فريق الدعم المذهل لدينا ، فجرّب استضافة الويب الخاصة بنا!