301-Weiterleitung per .htaccess
bearbeitet von ursus contionabundo> Guten Tag,
>
> wieder einmal könnte ich Hilfe gebrauchen. Folgendes Problem: Ich habe eine Website neu aufgesetzt und dabei auch einige Unterseiten neu organisiert. Als diese online ging, habe ich auch noch das HTTPS-Protokoll aktiviert. Funktioniert auch alles.
>
> In diesem Zusammenhang habe ich auch in der .htaccess die Weiterleitung auf die neue Adresse (mit https und www) angelegt:
>
>
> ~~~.htaccess
> RewriteEngine On
> RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
> RewriteCond %{SERVER_PORT} !^443$
> RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
> ~~~
>
> Funktioniert ebenfalls.
>
> Nun möchte ich aber für die neugeordneten Seiten möglichst das Google-Ranking retten. Wenn ich über Google nach "site:example.com" suche, finde ich z. B.
>
> "www.example.com/altes-verzeichnis"
>
> Nun möchte ich aber gleich auf
>
> "**https**://www.example.com/neues-verzeichnis/"
~~~apache
RewriteEngine On
# Speziellere Einstellungen weiter oben...
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS}=off
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb nochmal für Zugriffe, die via HTTPS und mit "www" davor aber der alten Ressource kommen:
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb neu setzen:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS}=off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
~~~
Port 443 bedeutet zwar "meistens" aber nicht "zwingend", dass HTTPS verwendet wird.
301-Weiterleitung per .htaccess
bearbeitet von ursus contionabundo> Guten Tag,
>
> wieder einmal könnte ich Hilfe gebrauchen. Folgendes Problem: Ich habe eine Website neu aufgesetzt und dabei auch einige Unterseiten neu organisiert. Als diese online ging, habe ich auch noch das HTTPS-Protokoll aktiviert. Funktioniert auch alles.
>
> In diesem Zusammenhang habe ich auch in der .htaccess die Weiterleitung auf die neue Adresse (mit https und www) angelegt:
>
>
> ~~~.htaccess
> RewriteEngine On
> RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
> RewriteCond %{SERVER_PORT} !^443$
> RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
> ~~~
>
> Funktioniert ebenfalls.
>
> Nun möchte ich aber für die neugeordneten Seiten möglichst das Google-Ranking retten. Wenn ich über Google nach "site:example.com" suche, finde ich z. B.
>
> "www.example.com/altes-verzeichnis"
>
> Nun möchte ich aber gleich auf
>
> "**https**://www.example.com/neues-verzeichnis/"
~~~apache
RewriteEngine On
# Speziellere Einstellungen weiter oben...
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS}=off
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb nochmal für Zugriffe, die via HTTPS und mit "www" davor aber der alten Ressource kommen:
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb neu setzen:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS}=off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
~~~
Port 443 bedeutet nicht zwingend, dass HTTPS verwendet wird.
301-Weiterleitung per .htaccess
bearbeitet von ursus contionabundo> Guten Tag,
>
> wieder einmal könnte ich Hilfe gebrauchen. Folgendes Problem: Ich habe eine Website neu aufgesetzt und dabei auch einige Unterseiten neu organisiert. Als diese online ging, habe ich auch noch das HTTPS-Protokoll aktiviert. Funktioniert auch alles.
>
> In diesem Zusammenhang habe ich auch in der .htaccess die Weiterleitung auf die neue Adresse (mit https und www) angelegt:
>
>
> ~~~.htaccess
> RewriteEngine On
> RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
> RewriteCond %{SERVER_PORT} !^443$
> RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
> ~~~
>
> Funktioniert ebenfalls.
>
> Nun möchte ich aber für die neugeordneten Seiten möglichst das Google-Ranking retten. Wenn ich über Google nach "site:example.com" suche, finde ich z. B.
>
> "www.example.com/altes-verzeichnis"
>
> Nun möchte ich aber gleich auf
>
> "**https**://www.example.com/neues-verzeichnis/"
~~~apache
RewriteEngine On
# Speziellere Einstellungen weiter oben...
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb nochmal für Zugriffe, die via HTTPS und mit "www" davor aber der alten Ressource kommen:
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb neu setzen:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
~~~
301-Weiterleitung per .htaccess
bearbeitet von ursus contionabundo> Guten Tag,
>
> wieder einmal könnte ich Hilfe gebrauchen. Folgendes Problem: Ich habe eine Website neu aufgesetzt und dabei auch einige Unterseiten neu organisiert. Als diese online ging, habe ich auch noch das HTTPS-Protokoll aktiviert. Funktioniert auch alles.
>
> In diesem Zusammenhang habe ich auch in der .htaccess die Weiterleitung auf die neue Adresse (mit https und www) angelegt:
>
>
> ~~~.htaccess
> RewriteEngine On
> RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
> RewriteCond %{SERVER_PORT} !^443$
> RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
> ~~~
>
> Funktioniert ebenfalls.
>
> Nun möchte ich aber für die neugeordneten Seiten möglichst das Google-Ranking retten. Wenn ich über Google nach "site:example.com" suche, finde ich z. B.
>
> "www.example.com/altes-verzeichnis"
>
> Nun möchte ich aber gleich auf
>
> "**https**://www.example.com/neues-verzeichnis/"
~~~apache
RewriteEngine On
# Speziellere Einstellungen weiter oben...
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb nochmal für Zugriffe, die mit HTTPS und www davor kommen:
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb neu setzen:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
~~~
301-Weiterleitung per .htaccess
bearbeitet von ursus contionabundo> Guten Tag,
>
> wieder einmal könnte ich Hilfe gebrauchen. Folgendes Problem: Ich habe eine Website neu aufgesetzt und dabei auch einige Unterseiten neu organisiert. Als diese online ging, habe ich auch noch das HTTPS-Protokoll aktiviert. Funktioniert auch alles.
>
> In diesem Zusammenhang habe ich auch in der .htaccess die Weiterleitung auf die neue Adresse (mit https und www) angelegt:
>
>
> ~~~.htaccess
> RewriteEngine On
> RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
> RewriteCond %{SERVER_PORT} !^443$
> RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
> ~~~
>
> Funktioniert ebenfalls.
>
> Nun möchte ich aber für die neugeordneten Seiten möglichst das Google-Ranking retten. Wenn ich über Google nach "site:example.com" suche, finde ich z. B.
>
> "www.example.com/altes-verzeichnis"
>
> Nun möchte ich aber gleich auf
>
> "**https**://www.example.com/neues-verzeichnis/"
~~~apache
RewriteEngine On
# Speziellere Einstellungen weiter oben...
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/altes-verzeichnis/(*)$ https://www.example.com/neues-verzeichnis/$1 [R=301,L]
# Die RewriteCond gilt immer nur einmal, deshalb neu setzen:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
~~~