إعادة توجيه WWW على Cloudflare

هل تواجه مشكلات مع عمليات إعادة التوجيه 301 المزدوجة على نطاقك باستخدام WWW؟ هل بعض الصفحات لا تعيد التوجيه من HTTP إلى HTTPS؟ في هذه المقالة سأقدم لك نصيحة سريعة حول كيفية حل هذه المشكلة.

هذه الوظيفة هي الحل للعديد من المشاكل مثل عدم إعادة التوجيه والوصول إلى موقع الويب من الإصدار httpوأخطاء إعادة التوجيه المتعددة وغيرها الكثير.

Double Redirect 301 at [http: // www.]

ذهبت اليوم للحصول على SSL لموقعي httpstatus.io ووجدت عمليتي إعادة توجيه 301 في نسختي مع www ودون https من الموقع. قد يبدو غير مهم ولكنه مهم للغاية بالنسبة لـ تحسين محركات البحث لموقعك على الويب.

كما ترى في الصورة أدناه ، يحتوي عنوان URL للموقع الذي يحتوي على HTTP: // WWW على عمليتي إعادة توجيه 301 ، من المحتمل أن يكون أحدهما لإصدار HTTPS والآخر لإصدار غير WWW من الموقع.

Redirecionamento www no cloudflare

حل هذه المشكلة بسيط للغاية. أنا أستخدم Cloudflare ، لذلك قمت بتسجيل الدخول إلى لوحة معلومات CloudFlare والمجال وذهبت إلى علامة التبويب قواعد الصفحة.

هناك قمت بإنشاء إعادة توجيه نسخة واحدة www مباشرة إلى الإصدار https بدون www. هذه القاعدة ، بالإضافة إلى حل المشكلة ، تتجاهل في معظم الأحيان الحاجة إلى استخدام بعض المكونات الإضافية أو قاعدة إعادة التوجيه على الخادم. nginx أم لا htaccess من اباتشي.

عند الوصول إلى ملف قواعد الصفحة، فقط قم بإنشاء قاعدة جديدة لإعادة التوجيه www.mysite.com/* إلى عن على https://meusite.com/$1 باستخدام قاعدة إعادة التوجيه 301.

تعتبر القيمتان [*] و [$1] مهمتين لأنها تحدد الصفحة التي يدخلها المستخدم وتعيد التوجيه مباشرة إلى الإصدار https من تلك الصفحة بدلاً من إعادة التوجيه إلى الصفحة الرئيسية.

انظر كيف أقوم بإعداد نطاقي أدناه. افعل الشيء نفسه ثم انقر فوق حفظ ومسح ذاكرة التخزين المؤقت CloudFlare. لذلك لن تكون إعادة التوجيه المزدوجة موجودة ، تاركة 301 فقط.

Redirecionamento www no cloudflare

نوصي أيضًا بقراءة دليلنا إلى SEO والأدوات.

إعادة التوجيه بواسطة ملف .HTACCESS

يمكن تطبيق نفس قاعدة إعادة التوجيه مباشرة من الخادم إذا كنت لا تستخدم Cloudflare. على الرغم من أننا نوصي بشدة باستخدام CDN والقيام بذلك.

ستكون القاعدة التي سيتم تطبيقها في ملف .HTACCESS أدناه. تذكر ، افعل هذا فقط إذا كنت لا تستخدم Cloudflare.

<IfModule mod_rewrite.c>
   RewriteCond %{HTTPS} off [OR] 
   RewriteCond %{HTTP_HOST} ^www\.seusite\.com [NC] 
   RewriteRule (.*) https://seusite.com/$1 [L,R=301]
</IfModule>

إعادة توجيه WWW في Nginx

إذا كان خادمك يشبه Nginx تمامًا ، فمن الأسهل بالنسبة لك استخدام CloudFlare والبرنامج التعليمي الأول. في حال كنت لا تزال عنيدًا ، سأترك لك تهيئة لـ Nginx ، لكنني لن أقضي وقتي في شرح ذلك ، لأنني لست Nginx Config pro:

#=========================#
# domain settings #
#=========================#

# Catch http://domain, and http://www.domain
server {
        listen 80;
        server_name www.domain domain;

        # Redirect to https://domain
        return 301 https://domain$request_uri;
}

# Catch https://www.domain
server {
        listen 443;
        server_name www.domain;

        # Redirect to https://domain
        return 301 https://domain$request_uri;
}

# Catch https://domain
server {
        listen 443;
        server_name domain;

        root /usr/share/nginx/domain;
        index index.html index.htm;

        ssl on;
        ssl_certificate /etc/nginx/ssl/server.crt;
        ssl_certificate_key /etc/nginx/ssl/server.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
        ssl_prefer_server_ciphers on;

        location / {
                try_files $uri $uri/ =404;
        }
}

آمل أن تحل النصائح الواردة في هذه المقالة مشكلتك بإعادة التوجيه المزدوجة أو عدم إعادة توجيه WWW. إذا أعجبك ذلك ، شاركه مع أصدقائك ، ولا تدع لموقعهم إعادة توجيه مزدوجة و تؤذي SEO هُم.