على الرغم من سهولة إعداد موقع على WordPress، إلا أنه قد تفوتك روابط تؤثر سلبًا على تجربة المستخدم أثناء إدارة المحتوى الخاص بك. يمكن بسهولة العثور على روابط الأخطاء التي تحتوي على رموز 404 يدويًا ومن خلال WordPress. بالإضافة إلى ذلك، يمكنك مراقبة رسائل البريد الإلكتروني المرسلة بواسطة WordPress ومراجعة أي مشاكل في موقعك. لإصلاح الرموز غير الصحيحة، قمت بتجميع أسرع 301 طريقة لإعادة التوجيه في WordPress من أجلك.
ما هو 301 إعادة التوجيه؟
رمز 301 هو أحد رموز حالة http. إعادة التوجيه 301 هو الاسم الذي يطلق على إعادة توجيه صفحة من عنوان URL القديم الخاص بها إلى عنوان URL الجديد الخاص بها باستخدام رمز 301. يتم استخدامه في الغالب عندما يتغير عنوان URL للصفحة أو يتم نقل محتواها. لها مكان مهم في عملية تحسين محركات البحث (SEO). يمكنك العثور أدناه على أمثلة شاملة لعينة عمليات إعادة التوجيه 301.
إعادة توجيه بسيطة 301
تتم عملية إعادة التوجيه البسيطة 301 باستخدام الكود التالي المكتوب في ملف .htaccess في الدليل الجذر لموقعك.
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/إذا كان موقعك يحتوي على لوحة أو كنت تستخدم برامج/CMS جاهزة، فمن الممكن تحقيق هذه العملية دون كتابة التعليمات البرمجية عبر قائمة عمليات إعادة التوجيه في اللوحة الخاصة بك. لإعطاء مثال للبنية التحتية لـ WordPress، يمكن إجراء عمليات إعادة التوجيه 301 في WordPress بواسطة Rank Math SEO وYoast SEO وAll in One SEO ومكونات SEO المشابهة دون الحاجة إلى كتابة تعليمات برمجية. ومع ذلك، بالنسبة لعمليات إعادة التوجيه المعقدة، قد يكون من الضروري كتابة تعليمات برمجية خاصة في ملف .htaccess. كأمثلة لعمليات إعادة التوجيه المعقدة، سنشارك الرموز التي كتبناها لعمليات إعادة التوجيه المطلوبة بشكل متكرر.
إعادة توجيه جميع معلمات الاستعلام باستخدام 301
# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleriيمكنك إعادة توجيه جميع معلمات الاستعلام مرة أخرى إلى عنوان url الحالي باستخدام الرموز أعلاه. في نموذج التعليمات البرمجية، تم استبعاد صفحات WordPress الخاصة مثل صفحة تسجيل الدخول الافتراضية وصفحة المسؤول وبعض أنواع الملفات الخاصة. يمكنك إجراء تعديلات على الاستثناءات حسب الحاجة.
إعادة توجيه Htaccess HTTPS وWWW
فتح الصفحات بصيغة http لأنها غير موجهة إلى إصدار https على الرغم من أنها تحتوي على SSL، ونشر نفس الإصدار من الصفحة بدون www على الرغم من استخدام www في الموقع يمثل مشكلة كبيرة ليس فقط لأسباب فنية ولكن أيضًا من حيث تحسين محركات البحث وتجربة المستخدم. لحل هذه المشكلة، يمكنك إعادة توجيه عناوين url http إلى https باستخدام الرموز أدناه والتأكد من أن الصفحة تفتح فقط باستخدام www.
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleriيتم إنشاء ملف .htaccess تلقائيًا باستخدام بنية الرابط الثابت WP. إذا لم تتمكن من العثور على الملف، فيمكنك إنشاء ملف يدويًا عبر بروتوكول نقل الملفات أو لوحة تحكم الاستضافة:
- افتح المفكرة. (أو أي محرر كود تستخدمه)
- الصق الكود المناسب.
- اجعل امتداد الملف .htaccess بدلاً من .txt، وهو اختصار للنص، ولا تحدد اسمًا.
- أضف الملف الذي قمت بإنشائه إلى الدليل الجذر لموقعك (يسمى هذا الدليل غالبًا public_html أو htdocs).
باستخدام هذه الطريقة، يمكنك إجراء إعادة توجيه HTTPS وWWW باستخدام .htaccess.
إعادة توجيه هتكس HTTPS
إذا كنت لا تستخدم www على موقعك وتريد فقط إنشاء عناوين HTTP URLs https، فما عليك سوى إضافة هذه الرموز التي كتبناها لك إلى الدليل الجذر لموقعك.
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]
# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleriإعادة توجيه المجال
إعادة توجيه النطاق، باللغة التركية، هو الاسم الذي يطلق على إعادة توجيه النطاق وجميع عناوين URL الخاصة به إلى نطاق جديد. يمكنك إعادة توجيه جميع عناوين URL الموجودة في النطاق القديم إلى المجال الجديد باستخدام الرمز أدناه. لا تنس استبدال قيم النطاق القديم والنطاق الجديد وامتدادات النطاق باسم النطاق القديم والجديد.
# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleriإعادة توجيه HTaccess AMP
إذا استخدمت AMP على موقعك لفترة ثم قمت بإزالته، فربما تمت فهرسة روابطك التي تم تحريرها بواسطة AMP في محركات البحث. بعد إزالة AMP، يتعين عليك إعادة توجيه هذه الروابط مرة أخرى إلى حالتها الحالية. بخلاف ذلك، فإن الروابط التي تحتوي على معلمة amp query في صفحة نتائج محرك البحث ستعرض 404 ولن يتمكن المستخدم من الوصول إلى المحتوى. يُسمى تغيير عنوان URL باستخدام amp إلى بدون amp "إعادة توجيه amp إلى غير amp". يمكنك استخدام الرموز أدناه لإجراء إعادة التوجيه هذه باستخدام رمز 301.
# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web ÇözümleriWordPress ملف هتكسس
إذا كان ملف htaccess الخاص بك في WordPress تالفًا وفقدت الرموز الافتراضية التي أضافها نظام WordPress، فيمكنك إضافة رموز htaccess مرة أخرى عن طريق النقر فوق الإعدادات > الروابط الدائمة > حفظ. إذا لم يكن لديك حق الوصول إلى لوحة الإدارة الخاصة بك، فيمكنك فتح ملف htaccess في الدليل الجذر لموقعك وإدخال الرموز التالية. هذه الرموز صالحة فقط لمواقع WordPress المثبتة في الدليل الرئيسي للنطاق الفرعي والمجال. إذا تم تثبيت موقعك في مجلد فرعي، فيجب عليك استخدام الرموز الموجودة في العنوان التالي.
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressرموز Htaccess لـ WordPress في المجلد الفرعي
إذا كان ملف htaccess الخاص بك في WordPress تالفًا وتم تثبيت موقعك في مجلد فرعي بدلاً من الدليل الرئيسي أو النطاق الفرعي، فيمكنك استخدام الرموز أدناه عن طريق إضافتها إلى ملف .htaccess في الدليل الجذر للموقع. في الأكواد، لا تنس استبدال جزء "المجلد الفرعي" باسم المجلد الفرعي الذي قمت بتثبيت WordPress عليه واستبدال جزء "example.com" بالمجال الخاص بك.
# BEGIN WordPress
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>
# END WordPressيمكنك إجراء عملية إعادة التوجيه الخاصة بك بأفضل الممارسات باستخدام رموز إعادة التوجيه التي تم إنشاؤها للمواقف الأكثر شيوعًا والتي أعددناها لك في ملف htaccess الخاص بك.
الأسئلة المتداولة
ما هو إعادة توجيه WordPress 301؟
إعادة توجيه WordPress 301 هو الاسم الذي يطلق على إعادة توجيه الصفحات الموجودة على موقعك والتي تم تغيير عنوان URL الخاص بها، أو لم تعد مستخدمة أو تم نقلها، إلى صفحة أخرى ذات صلة. تأخذ عملية إعادة التوجيه 301 اسمها من رمز 301، وهو رمز حالة HTTP.
ما هو إعادة توجيه htaccess 301؟
إعادة توجيه 301 .htaccess هي عملية تنفيذ إعادة التوجيه 301 عن طريق كتابة رموز إعادة التوجيه في ملف .htaccess. يتم استخدام ملف htaccess، ويسمى "إعادة توجيه htaccess 301".
WordPress كيف أقوم بإعادة التوجيه 301؟
يمكنك القيام بإعادة توجيه WordPress 301 دون الحاجة إلى معرفة التعليمات البرمجية باستخدام مكونات SEO الإضافية مثل Rank Math SEO أو Yoast SEO أو All in One SEO أو المكونات الإضافية لإعادة التوجيه مثل Redirection أو 301 Redirect.



