2014-10-07 10 views
7

साथ लैंडिंग पृष्ठ रीडायरेक्ट से बचना मैं हाल ही में अपनी वेबसाइट की Google PageSpeed ​​विश्लेषण किया था और निम्न संदेश प्राप्त:एसएसएल

बचें लैंडिंग पृष्ठ पुनर्निर्देश

आपका पेज 2 रीडायरेक्ट नहीं है। पेज लोड होने से पहले रीडायरेक्ट अतिरिक्त देरी पेश करते हैं।

पुनर्निर्देशित URL की निम्न श्रृंखला के लिए लैंडिंग पृष्ठ रीडायरेक्ट से बचें।

http://example.net/

https://example.net/

https://www.example.net/

क्या (किसी तरह से अपने htaccess फ़ाइल को संशोधित करने की तरह) मैं इस बारे में कुछ कर सकते हैं, या इस एक अपरिहार्य परिणाम है?

यहाँ सिर्फ मामले में अपने htaccess है:

RewriteCond %{HTTPS} off 
# First rewrite to HTTPS: 
# Don't put www. here. If it is already there it will be included, if not 
# the subsequent rule will catch it. 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# Now, rewrite any request to the wrong domain to use www. 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

उत्तर

4

आप OR ध्वज का उपयोग कर

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+1

धन्यवाद द्वारा एक में दो रीडायरेक्ट जोड़ सकते हैं। क्या यह उपर्युक्त पेजस्पेड शिकायत को हल करना चाहिए, या यह एक सामान्य अनुकूलन है जिसे आप सुझाव दे रहे हैं? –

+1

@ जॉन रॉबर्ट्स लैंडिंग पृष्ठ रीडायरेक्ट से बचने का कोई तरीका नहीं है क्योंकि आप "www" और "https: //" योजना को लागू करना चाहते हैं, लेकिन कम से कम यह 2 के विपरीत केवल 1 रीडायरेक्ट है। –