2017-01-21 10 views
1

Ich möchte 301 meine gesamte Wordpress-Geld-Website unter https umleiten: // moneysite.com/%category%/%postname%/ einfach https: // moneysite.com/%postname% /, aber schließe alles in einem CPT namens 'team' aus, das den Permalink wie https://www.moneysite.com/team/rogger/ verwendet. Ich habe dafür gegoogelt, aber habe nichts gefunden, oder ich habe nicht gedacht, dass das, was ich gesehen habe, richtig war.Redirect Wordpress Permalinks Simple Beitrag Namen

Ich möchte auch http auf https und entfernen Sie die www vom permalink umleiten. Bitte führe mich ein bisschen. Es wird sehr hilfreich für mich sein, da ich unzählige Stunden damit verbringe, dies einzurichten.

bekam ich einen Code, aber es ist nicht ausgeschlossen und auch permalink „Team“ von den Seiten zu entfernen.

RedirectMatch 301 ^/([^/]+)/([^/]+)/$ https://moneysite.com/$2 

Antwort

0

Mit diesem Ausschluss Team (und macht die letzten Vorwärts optional Schrägstrich):

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/team/ 
RewriteCond %{REQUEST_URI} !^/products/ 
RewriteRule ^([^/]+)/([^/]+)/?$ https://moneysite.com/$2 [L,R=301] 

Das es gerade nach geht und entfernen www und/oder zu HTTPS umleiten:

RewriteCond %{HTTP_HOST} !=moneysite.com [OR] 
RewriteCond %{HTTPS} =off 
RewriteRule^https://moneysite.com%{REQUEST_URI} [L,R=301] 

Um in die .htaccess-Datei zu gelangen.

+0

Dank @superDuperApps, Können Sie mir bitte sagen, wie kann ich den letzten Schrägstrich muss machen. Es wird doppelte Inhalt Probleme, – Rogger

+0

One More Problem, wenn ich zwei CPTs wie Team und Produkte ausschließen wollen .. Wie werden wir das tun? – Rogger

+0

Es werden keine doppelten Inhaltsprobleme erstellt. Es ist eine Weiterleitung. Es bedeutet nur, dass die Weiterleitung funktioniert, wenn der Schrägstrich am Ende fehlt. Es bedeutet nicht, dass zwei Kopien der gleichen Seite mit oder ohne es serviert werden. Sie leiten beide auf dasselbe um, das ist kein Schrägstrich, wie Sie es hatten. Wenn Sie die Umleitung ohne Schrägstrich stoppen möchten, entfernen Sie einfach das Fragezeichen am Ende der Regex in der ersten RewriteRule. Und wenn Sie meine Antwort benutzen, benutzen Sie bitte das Häkchen oben links, um zu zeigen, dass Sie es akzeptieren. Willkommen bei Stack Overflow. – SuperDuperApps

1

Sie könnten eine Umleitung in Ihrem Server/Site-Konfiguration, zum Beispiel verwenden, um ein RedirectMatch in der .htaccess:

RedirectMatch permanent ^/\d\d\d\d/\d+/\d+/(.*) /$1 
Verwandte Themen