في هذا الدرس البسيط نتعلم كيفية تحويل رابط إلى رابط من خلال ملف htaccess
هناك عدة طرق لتحويل رابط معين إلى رابط آخر من خلال ملف .htaccess. تعتمد الطريقة التي تستخدمها على المتطلبات الخاصة بك.
أدناه نوضح بعض الطرق المختلفة لتحويل الروابط من خلال ملف .htaccess:
- تحويل الرابط الكامل: يمكنك استخدام التعليمة “Redirect” لتحويل الرابط الأصلي إلى الرابط الجديد الكامل. مثال:
Redirect /old-page.html http://www.example.com/new-page.html
- تحويل الرابط إلى الجذر: يمكنك استخدام التعليمة “Redirect” وتحديد الجذر للرابط الجديد كما هو موضح في المثال التالي:
Redirect /old-page.html /new-page.html
- تحويل الرابط مع تحويل الطريقة: يمكنك استخدام التعليمة “Redirect” مع الخيار “R” لتحديد الطريقة التي تريد استخدامها في التحويل. مثال:
Redirect 301 /old-page.html http://www .example .com/new-page.html
يمكنك استخدام الطرق المذكورة أعلاه لتحويل الروابط من خلال ملف .htaccess. يجب أن يكون الملف .htaccess موجودًا في الدليل الجذر للموقع الخاص بك ويجب أن يحتوي على التعليمات المذكورة أعلاه. يجب العلم
أن هناك العديد من المعلمات التي يمكن استخدامها في ملف .htaccess ويمكن أن تستخدم لتحديد الطريقة التي تريد استخدامها في التحويل. على سبيل المثال، يمكن استخدام المعلمة “301” لتحديد أن التحويل هو تحويل نهائي وأن الرابط الأصلي لن يعاد استخدامه. يمكن أن تستخدم المعلمة “302” لتحديد أن التحويل هو مؤقت وأن الرابط الأصلي قد يعاد استخدامه في المستقبل.
يجب أيضًا العلم أن يمكن استخدام التعليمة “RewriteRule” مع التعليمة “RewriteCond” لتحويل الروابط المعينة. يمكن استخدام هذا الأمر لتحديد معايير معينة للروابط التي يتم تحويلها، ويمكن استخدام العديد من المعايير المختلفة والعوامل المساعدة لتحديد الروابط المعنية.
على سبيل المثال، يمكنك استخدام التعليمة “RewriteRule” مع التعليمة “RewriteCond” لتحويل الروابط المبدئية التي تبدأ بـ “/old/” إلى الروابط الجديدة التي تبدأ بـ “/new/”:
RewriteCond %{REQUEST_URI} ^/old/
RewriteRule ^(.*)$ /new/$1 [L,R=301]
يجب العلم أن هناك العديد من الخيارات المتاحة للتعليمة “RewriteRule” والتي يمكن استخدامها لتحديد الطريقة التي تريد استخدامها في التحويل. على سبيل المثال، يمكن استخدام الخيار “L” لتحديد أن هذا هو التعليمة الأخيرة في القائمة ولا يجب البحث عن التعليمات الأخرى. يمكن استخدام الخيار “R” لتحديد أن يتم تحويل الرابط ويجب تحديد الطريقة التي تريد استخدامها في التحويل.
يجب العلم أن يمكن استخدام التعليمة “RedirectMatch” لتحويل الروابط المعينة التي تطابق التعبير العام المحدد. مثال:
RedirectMatch 301 ^/old-page.html$ http://www.example.com/new-page.html
هذا هو نظرة عامة على بعض الطرق المختلفة التي يمكن استخدامها لتحويل الروابط من خلال ملف .htaccess. يجب العلم أن هناك العديد من الخيارات المتاحة والمعلمات المختلفة التي يمكن استخدامها في هذا السياق ويمكن العثور على المزيد من المعلومات عن كيفية استخدام هذه التعليمات في ملف .htaccess عبر البحث في الويب.
يمكن استخدام التعليمة “RewriteRule” مع التعليمة “RewriteCond” لتحديد الروابط التي يتم تحويلها على أساس النطاق. مثال:
RewriteCond %{HTTP_HOST} ^old.example.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L]
هذا يعني أن جميع الروابط المرسلة إلى النطاق “old.example.com” سيتم تحويلها إلى النطاق “www.example.com”.
يمكن استخدام التعليمة “RewriteRule” مع التعليمة “RewriteCond” لتحديد الروابط التي يتم تحويلها على أساس النطاق وعلى أساس الجزء الخاص بالرابط. مثال:
RewriteCond %{HTTP_HOST} ^old.example.com$ RewriteRule ^page1.html$ http://www.example.com/new-page1.html [R=301,L] RewriteRule ^page2.html$ http://www.example.com/new-page2.html [R=301,L]
هذا يعني أن جميع الروابط المرسلة إلى النطاق “old.example.com” والتي تنتهي بـ “page1.html” سيتم تحويلها إلى "http://www.example.com/new-page1.html"، وكل الروابط المرسلة إلى النطاق “old.example.com” والتي تنتهي بـ “page2.html” سيتم تحويلها إلى “http://www.example.com/new-page2.html”.
يمكن استخدام التعليمة “RewriteRule” مع التعليمة “RewriteCond” لتحديد الروابط التي يتم تحويلها على أساس النطاق وعلى أساس الجزء الخاص بالرابط
يمكن استخدام التعليمة “RewriteRule” مع التعليمة “RewriteCond” لتحديد الروابط التي يتم تحويلها على أساس النطاق وعلى أساس الجزء الخاص بالرابط وعلى أساس الجزء الخاص بالرابط الذي يليه. مثال:
RewriteCond %{HTTP_HOST} ^old.example.com$ RewriteRule ^page1/subpage1.html$ http://www.example.com/new-page1/subpage1.html [R=301,L] RewriteRule ^page1/subpage2.html$ http://www.example.com/new-page1/subpage2.html [R=301,L] RewriteRule ^page2/subpage1.html$ http://www.example.com/new-page2/subpage1.html [R=301,L] RewriteRule ^page2/subpage2.html$ http://www.example.com/new-page2/subpage2.html [R=301,L]
هذا يعني أن جميع الروابط المرسلة إلى النطاق “old.example.com” والتي تبدأ بـ “page1/subpage1.html” سيتم تحويلها إلى "http://www.example.com/new-page1/subpage1.html"، وكل الروابط المرسلة إلى النطاق “old.example.com” والتي تبدأ بـ “page1/subpage2.html” سيتم تحويلها إلى "http://www.example.com/new-page1/subpage2.html"، وهكذا.
هذه هي بعض الطرق المختلفة التي يمكن استخدامها لتحويل الروابط من خلال ملف .htaccess. يجب العلم أن يمكن تخصيص التعليمات والخيارات المذكورة حسب المتطلبات الخاصة بك. يمكن العثور على المزيد من المعلومات عن كيفية استخ
يمكن استخدام التعليمة “Redirect” لتحويل الرابط الأصلي إلى الرابط الهدف. مثال:
Redirect 301 /old-page.html http://www.example.com/new-page.html
هذا يعني أن الرابط الأصلي “http://www.example.com/old-page.html” سيتم تحويله إلى “http://www.example.com/new-page.html”.
يمكن استخدام التعليمة “RedirectMatch” لتحويل الروابط المعينة التي تطابق التعبير العام المحدد. مثال:
RedirectMatch 301 ^/old-directory/(.*)$ http://www.example.com/new-directory/$1
هذا يعني أن جميع الروابط التي تبدأ بـ “/old-directory/” سيتم تحويلها إلى الروابط التي تبدأ بـ “/new-directory/”.
هذه هي بعض الطرق المختلفة التي يمكن استخدامها لتحويل الروابط من خلال ملف .htaccess. يجب العلم أن يمكن تخصيص التعليمات والخيارات المذكورة حسب المتطلبات الخاصة بك. يمكن العثور على المزيد من المعلومات عن كيفية استخدام هذه التعليمات في ملف .htaccess عبر البحث في الويب.