0

In my database there are old http://-urls (in different fields). I want to replace them all with https://

Does this work with the search-and-repace-tool (in EE6: Tools -> Data Operations -> Search and Replace ) without crashing the whole thing?

Also I am not sure how I could target the whole database. As you can see in my screenshot I had to choose a special channel field, but I want run the replace over alle fields.

Thanks in advance! Screenshot: Intended settings for search-and-repace-tool

2

Yes you can do that with search & replace. The only "downside" is that you have to do it one custom field at a time. If you know what fields might have http:// in them you can skip the others.

3
  • Are you sure it will not kill my site with the settings I posted? I fear it could damage something 8-O
    – BNetz
    Oct 1 at 17:16
  • Absolutely positive, I use Search and replace a lot for various things. If in doubt create a copy of the site somewhere and test it out before comitting to the live site. Oct 7 at 15:51
  • Ok, thanks, so I will try this!
    – BNetz
    Oct 8 at 16:10
1

Are these links within your site? If yes, It might be easier to just setup a http to https redirect using htaccess or nginx config.

5
  • Thanks, but I want to satisfy Google & Co that don't like http-links.
    – BNetz
    Oct 1 at 17:11
  • The redirect happens at the server level, so google will only ever see https Oct 1 at 21:03
  • But when Google crawls the site it sees http-links and interprets them as »unsecure links« - doesn't he?! Or am I wrong with this?!
    – BNetz
    Oct 4 at 4:07
  • Google sees the site after the redirects happen if you configure it at the server level. Wha type of server are you using, I can share what I use in my htaccess file for http to https redirecting. Oct 4 at 13:53
  • Sorry, I don't believe that's correct, but I am not 100% sure. Is there any other opinion to this topic?
    – BNetz
    Oct 7 at 7:43
0

I'd consider moving to relative links instead of hard-coding http: or https:. e.g., instead of:

<a href="https://www.mysite.com/page>Page</a>

You'd have:

<a href="/page">Page<a/>

That would obey the protocol your user is on and be flexible in case you ever change the domain. You'd find "https://www.mysite.com/" and replace it with "/".

On top of that, I'd set up your web server to forward http traffic to https. e.g., in Apache:

<VirtualHost *:80>
  ServerName www.mysite.com
  Redirect 301 / https://www.mysite.com
</VirtualHost>

<VirtualHost *:443>
  ServerName www.mysite.com
  #rest of settings
</VirtualHost>

That would solve your http traffic problem. Google would index your site properly (https).

1
  • Thanks - but my problems are external links. Internal everything is https already.
    – BNetz
    Oct 14 at 11:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.