Back to Question Center
0

Semalt: ஹெச்டியாக்செஸ் 301. கோ.கோ. க்கு .co.uk, HTTP க்கு http மற்றும் அல்லாத www- www துணைக்கு

1 answers:

எனக்கு எடுத்துக்காட்டு. இணை. இங்கிலாந்து மற்றும் எடுத்துக்காட்டு - mysql consulting services. com டொமைன் பெயர்கள். முக்கிய வலைத்தளம் எடுத்துக்காட்டு. இணை. இங்கிலாந்து . டொமைனில் எடுத்துக்காட்டுக்கு SSL சான்றிதழை வைத்திருக்கிறேன். இணை htaccess கோப்பு 301 ஒரு உலாவியில் காணப்படும் எல்லாம் திருப்பி https: எஸ்சிஓ பாதிக்கும் இல்லாமல்.

இதன் பொருள்:

  • எடுத்துக்காட்டு. இணை. இங்கிலாந்து
  • எடுத்துக்காட்டு. காம்
  • www. உதாரணமாக. காம்
  • www. உதாரணமாக. இணை. இங்கிலாந்து
  • http: // உதாரணம். இணை. இங்கிலாந்து
  • http: // உதாரணம். காம்
  • http: // www. உதாரணமாக. இணை. இங்கிலாந்து
  • http: // www. உதாரணமாக. காம்
  • https: // எடுத்துக்காட்டு. இணை. இங்கிலாந்து
  • https: // எடுத்துக்காட்டு. காம்
  • https: // www. உதாரணமாக. காம்

அனைத்து https: // www. உதாரணமாக. இணை. இங்கிலாந்து . வெவ்வேறு திட்டங்களில் மீண்டும் ஹெச்டியாக்செஸ் குறியீடு.

நான் பின்வருமாறு வந்தேன், ஆனால் அது மாறும் . com உள்ளீடுகளை https: // எடுத்துக்காட்டு. com அல்லது https: // www. உதாரணமாக. காம் பின் நிறுத்துகிறது:

     மீண்டும் எழுதப்பட்டது
RewriteCond% {HTTPS} முடக்கப்பட்டுள்ளது
RewriteRule ^ (. *) $ https: //% {HTTP_HOST}% {REQUEST_URI} [L, R]RewriteCond% {HTTP_HOST} ^ (www \. com $ [NC, OR]
RewriteCond% {HTTP_HOST} ^ எடுத்துக்காட்டு \. இணை. uk $ [NC]
RewriteRule ^ https: // www. உதாரணமாக. இணை. uk% {REQUEST_URI} [L, NE, R]    
February 5, 2018
. இங்கிலாந்து . )

  https: // எடுத்துக்காட்டு. காம்
https: // என்று www,. உதாரணமாக. காம் 

சைமன் குறிப்பிட்டுள்ளபடி, https: // உதாரணமாக திருப்பி விடவும் இல்லையெனில், உலாவி தவறான சான்றிதழ் எச்சரிக்கையில் நிறுத்தப்படும். (SSL ஹேண்ட்ஷேக் ஏற்படுகிறது முன் உங்கள் சர்வர் கோரிக்கையை செயல்படுத்த முடியும். )

நான் பின்வருமாறு வந்தேன், ஆனால் அது மாறும் . com உள்ளீடுகளை https: // எடுத்துக்காட்டு. com அல்லது https: // www. காம் பின் நிறுத்துகிறது:

நீங்கள் தவறான சான்றிதழ் எச்சரிக்கை பெறுகிறீர்களே காரணம்?

உங்களிடம் பல களங்கள் இருப்பதால், அல்ல நியமன ஹோஸ்ட்டைக் குறிக்கும் ஒரு விதியை கட்டியமைப்பது எளிதானது, இணை. இங்கிலாந்து RewriteRule ^ https: // www. உதாரணமாக. இணை. uk% {REQUEST_URI} [R, L]

இது HTTPS மற்றும் www இரண்டையும் ஒரே விதிகளாக ஒருங்கிணைக்கிறது. இந்த வழக்கில், அது புரவலன் சரம் www அல்ல. உதாரணமாக. இணை. இங்கிலாந்து . = முன்னொட்டு சரியான பொருத்தம் (சொற்களஞ்சியமான ஒப்பீடு) ஆபரேட்டர், மீதமுள்ள CondPattern ஒரு சாதாரண சரமாக கருதப்படுகிறது, ஒரு regex.

உங்களுக்கு NE ( noescape ) கொடியை வேண்டுமா? நீங்கள் முதல் விதி மீது அதை நீக்கியுள்ளீர்கள், எனவே இந்த வழிகாட்டியின் வழியாக எந்த சிறப்பு எழுத்துக்களையும் இயல்பாக இழக்கிறீர்கள்.


  RewriteCond% {HTTPS} ஆஃப்
RewriteRule ^ (. *) $ https: //% {HTTP_HOST}% {REQUEST_URI} [L, R]RewriteCond% {HTTP_HOST} ^ (www \. )?உதாரணமாக\. com $ [NC, OR]
RewriteCond% {HTTP_HOST} ^ எடுத்துக்காட்டு \. இணை. uk $ [NC]
RewriteRule ^ https: // www. உதாரணமாக. இணை. uk% {REQUEST_URI} [L, NE, R] 

தவிரவும்: நீங்கள் HTTP_HOST ஐ பயன்படுத்தி மாற்று முதல் RewriteRule இல், இந்த விதிகள் http: // உதாரணமாக அணுகும் போது நீங்கள் ஒரு தேவையற்ற இரண்டாவது திருப்பி தவிர்க்க வேண்டும். இணை. இங்கிலாந்து போன்றவை. நீங்கள் அறிந்த இரண்டாவது ஆட்சிக்குப் பிறகு மட்டுமே ஹோஸ்ட் என்பது நியாயமானது.