2017-02-20 7 views
1

Ich brauche wirklich Hilfe, um dies herauszufinden, seit ich versucht habe, dieses Problem schon seit ein paar Tagen zu lösen.Wie leite ich alte hässlich aussehende URLs auf neue SEO-freundliche URLs um?

Ich hatte alten Urls, die wie folgt aussah: category.php id = 6 & name = Maxi-Kleider & type = 1 **

ich sie haben sich verändert, wie diese mit .htaccess aussehen: https://markandroberts.com/category/dresses/maxi-dresses/

Wie Sie feststellen können, habe ich in den neuen URLs auch die Position der Kategorie-ID geändert, indem ich sie am Ende anstatt am Anfang platziere.

Was ich jetzt tun möchte, ist 301 umleiten alle alten Kategorie URLs, die bereits in Google indiziert sind, an den neuen Speicherort.

Hier ist meine aktuellen .htaccess-Code:

RewriteEngine on 

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.markandroberts.com/$1 [R,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteRule ^product/([0-9]+)/(.*)/(.*)/$^ product.php?id=$1&type=$2&name=$3 
RewriteRule ^product/([0-9]+)/(.*)/(.*)/ product.php?id=$1&type=$2&name=$3 

RewriteRule ^category/(.*)/(.*)/$^ category.php?type=$1&id=$2 
RewriteRule ^category/(.*)/(.*)/ category.php?type=$1&id=$2 

RewriteRule ^type/(.*)$/^ main-category.php?maincat=$1 
RewriteRule ^type/(.*)/ main-category.php?maincat=$1 

RedirectMatch 301 /category.php?id=$1&name=$2&type=$3 /category/$3/$1/ 

Alle Lösungen, die funktionieren?

+1

Können Sie teilen, was Sie versucht haben? – starkeen

+0

Teilen Sie, welche Anstrengungen Sie unternommen haben, um dieses Problem zu lösen. –

+0

sicher, hier ist meine htaccess: RedirectMatch 301/Kategorie. PHP = $ 1 – robertnost

Antwort

0

Sie müssen Ihre .htaccess Datei ändern, um einige "pretty url" -Regeln aufzunehmen. Here ist ein Beispiel für Sie.