301 Weiterleitung von http auf https per .htaccess

      301 Weiterleitung von http auf https per .htaccess

      Guten Tag,

      ich möchte den Shop meines Auftraggebers (rackspeed-Kunde) komplett auf SSL umstellen und habe aktuell ein paar Probleme mit der serverseitigen 301 Weiterleitung per .htaccess

      Seine .htaccess sieht aktuell wie folgt aus:

      Quellcode

      1. ############################################
      2. ## uncomment these lines for CGI mode
      3. ## make sure to specify the correct cgi php binary file name
      4. ## it might be /cgi-bin/php-cgi
      5. # Action php5-cgi /cgi-bin/php5-cgi
      6. # AddHandler php5-cgi .php
      7. ############################################
      8. ## GoDaddy specific options
      9. # Options -MultiViews
      10. ## you might also need to add this line to php.ini
      11. ## cgi.fix_pathinfo = 1
      12. ## if it still doesn't work, rename php.ini to php5.ini
      13. ############################################
      14. ## this line is specific for 1and1 hosting
      15. #AddType x-mapp-php5 .php
      16. #AddHandler x-mapp-php5 .php
      17. ############################################
      18. ## default index file
      19. DirectoryIndex index.php
      20. <IfModule mod_php5.c>
      21. ############################################
      22. ## adjust memory limit
      23. # php_value memory_limit 64M
      24. php_value memory_limit 256M
      25. php_value max_execution_time 18000
      26. ############################################
      27. ## disable magic quotes for php request vars
      28. php_flag magic_quotes_gpc off
      29. ############################################
      30. ## disable automatic session start
      31. ## before autoload was initialized
      32. php_flag session.auto_start off
      33. ############################################
      34. ## enable resulting html compression
      35. #php_flag zlib.output_compression on
      36. ###########################################
      37. # disable user agent verification to not break multiple image upload
      38. php_flag suhosin.session.cryptua off
      39. ###########################################
      40. # turn off compatibility with PHP4 when dealing with objects
      41. php_flag zend.ze1_compatibility_mode Off
      42. </IfModule>
      43. <IfModule mod_security.c>
      44. ###########################################
      45. # disable POST processing to not break multiple image upload
      46. SecFilterEngine Off
      47. SecFilterScanPOST Off
      48. </IfModule>
      49. <IfModule mod_deflate.c>
      50. ############################################
      51. ## enable apache served files compression
      52. ## http://developer.yahoo.com/performance/rules.html#gzip
      53. # Insert filter on all content
      54. ###SetOutputFilter DEFLATE
      55. # Insert filter on selected content types only
      56. #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
      57. # Netscape 4.x has some problems...
      58. #BrowserMatch ^Mozilla/4 gzip-only-text/html
      59. # Netscape 4.06-4.08 have some more problems
      60. #BrowserMatch ^Mozilla/4\.0[678] no-gzip
      61. # MSIE masquerades as Netscape, but it is fine
      62. #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
      63. # Don't compress images
      64. #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
      65. # Make sure proxies don't deliver the wrong content
      66. #Header append Vary User-Agent env=!dont-vary
      67. </IfModule>
      68. <IfModule mod_ssl.c>
      69. ############################################
      70. ## make HTTPS env vars available for CGI mode
      71. SSLOptions StdEnvVars
      72. </IfModule>
      73. <IfModule mod_rewrite.c>
      74. ############################################
      75. ## enable rewrites
      76. Options +FollowSymLinks
      77. RewriteEngine on
      78. ############################################
      79. ## you can put here your magento root folder
      80. ## path relative to web root
      81. #RewriteBase /magento/
      82. ############################################
      83. ## uncomment next line to enable light API calls processing
      84. # RewriteRule ^api/([a-z][0-9a-z_]+)/?$ api.php?type=$1 [QSA,L]
      85. ############################################
      86. ## rewrite API2 calls to api.php (by now it is REST only)
      87. RewriteRule ^api/rest api.php?type=rest [QSA,L]
      88. ############################################
      89. ## workaround for HTTP authorization
      90. ## in CGI environment
      91. RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
      92. ############################################
      93. ## TRACE and TRACK HTTP methods disabled to prevent XSS attacks
      94. RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
      95. RewriteRule .* - [L,R=405]
      96. ############################################
      97. ## redirect for mobile user agents
      98. #RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
      99. #RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
      100. #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]
      101. ############################################
      102. ## always send 404 on missing files in these folders
      103. RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
      104. ############################################
      105. ## never rewrite for existing files, directories and links
      106. RewriteCond %{REQUEST_FILENAME} !-f
      107. RewriteCond %{REQUEST_FILENAME} !-d
      108. RewriteCond %{REQUEST_FILENAME} !-l
      109. ############################################
      110. ## rewrite everything else to index.php
      111. RewriteRule .* index.php [L]
      112. </IfModule>
      113. ############################################
      114. ## Prevent character encoding issues from server overrides
      115. ## If you still have problems, use the second line instead
      116. AddDefaultCharset Off
      117. #AddDefaultCharset UTF-8
      118. <IfModule mod_expires.c>
      119. ############################################
      120. ## Add default Expires header
      121. ## http://developer.yahoo.com/performance/rules.html#expires
      122. ExpiresDefault "access plus 1 year"
      123. </IfModule>
      124. ############################################
      125. ## By default allow all access
      126. Order allow,deny
      127. Allow from all
      128. ###########################################
      129. ## Deny access to release notes to prevent disclosure of the installed Magento version
      130. <Files RELEASE_NOTES.txt>
      131. order allow,deny
      132. deny from all
      133. </Files>
      134. ############################################
      135. ## If running in cluster environment, uncomment this
      136. ## http://developer.yahoo.com/performance/rules.html#etags
      137. #FileETag none
      138. ############################################


      Nun habe ich im Backend die Basis URL auf https umgestellt und folgende Zeilen in der .htaccess hinzugefügt.

      Quellcode

      1. RewriteCond %{HTTP_HOST} ^seinedomain.de [NC,OR]
      2. RewriteCond %{HTTP_HOST} ^[url]www.seinedomain.de[/url] [NC]
      3. RewriteRule ^(.*)$ [url]https://www.seinedomain.de/$1[/url] [L,R=301,NC]


      Die Zeilen habe ich im Bereich "enable rewrites" direkt unter "RewriteEngine on" eingefügt. Doch dann kriege ich nur Fehlermeldungen.

      Error code: ERR_TOO_MANY_REDIRECTS

      Können Sie mir vielleicht sagen, wie die .htaccess korrekt aussehen müsste?

      Vielen Dank und schönes Wochenende! :)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „marowi“ ()