2016-08-21 1 views
1

Ich bin auf Wordpress und jetzt mit Yoast Seo Pro, die eine Umleitung Abschnitt einschließlich Regular Expressions Redirects Abschnitt hat.Zu viele Redirects Regex Redirect

Wie kann ich umleiten sagen /mycategory1/page/pagenumberhere/ zu /category/mycategory1/page/pagenumberhere/?

Also muss ich nur eine Umleitung machen, die alle möglichen Seitenzahlen behandelt?

Ich habe versucht, /mycategory1/page/([0-9])-/category/mycategory1/page/$1
Es sieht aus wie es zu /category/mycategory1/page/pagenumberhere/ umleitet, aber es gibt eine err_too_many_redirects auf die /category/mycategory1/page/pagenumberhere/ mit dieser Regel gegeben, so habe ich es wieder entfernt.

Wenn Sie mit Code in die .htaccess statt vielleicht helfen könnte ich vielleicht versuchen, dass.

+0

Es sieht aus wie Ihre regex pattren wird „Beginn der Zeichenfolge“ fehlt die^Zeichen, delimete dein Muster mit den Zeichen^und $, um eine Übereinstimmung mit dem Zielpfad zu vermeiden. – starkeen

Antwort

1

Ihre Regel sieht schon vielversprechend aus.

jedoch als @starkeen darauf hingewiesen, den regulären Ausdruck mycategory1/page/([0-9]) Matches jede Anfrage mycategory1/page/ mit einiger Hinternummer enthält. Dies gilt auch für category/mycategory1/page/, da es auch "mycategory1/page" enthält.

Wenn Sie Anfragen entsprechen mit mycategory1/page beginnen, müssen Sie den regulären Ausdruck am Anfang mit ^ verankern, siehe Apache mod_rewrite Introduction - Regex vocabulary

RewriteRule ^mycategory1/page/([0-9]) /category/mycategory1/page/$1 [L]