2016-06-24 4 views
1

Ich habe eine Site, die von einer nicht sicheren HTML/PHP-Site zu einer sicheren Wordpress-Site geht. Alle Seiten ändern sich. Auch von www zu non-www.301 Redirect von http zu https und neuer Seitenname

So als Beispiel

http://www.sitename.com/contact.php

wird sich

https://sitename.com/contact-us/

Ich weiß, wie eine typische Umleitung in .htaccess zu tun:

Redirect 301 /oldpage.html http://www.example.com/newpage.html 

Aber ich Ich bin mir nicht sicher, wie ich das machen soll Sowohl der Seitenort und das HTTP/HTTPS ändern sich, als auch das www verschwindet. Die Seite steht ziemlich gut und ich möchte nichts davon verlieren.

Ich habe recherchiert, kann aber kein Beispiel finden, beide gleichzeitig zu tun.

Antwort

1

sollten Sie in der Lage sein, wie dies mit der Regel zu tun:

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule ^contact\.php$ https://%1/contact-us/ [R=301,L,NC] 

Da Ihre Seitennamen unterschiedlich sind Sie mehrere Regeln wie diese benötigen.

Stellen Sie sicher, dass diese Regeln Vorrang vor allen anderen Regeln haben.

1

können Sie verwenden die folgenden:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\. [OR] 
RewriteCond %{HTTPS} off 
RewriteRule ^contact\.php$ https://example.com/contact-us [NC,L,R=301,NE] 

Die Regel über umschreibt die folgenden Anfragen:

oder

zu

+1

Wenn Sie mit 'RewriteRule^Kontakt \ .php $ https://example.com/contact-us [NC, L, R = 301, NE] 'dann sind beide' RewriteCond' überflüssig und können weggelassen werden. – anubhava

+0

Wofür ist [HTTPS] deaktiviert? Ich frage mich, ob das mit Wordpress zu tun haben wird –

Verwandte Themen