2016-08-17 3 views
0

Diese mod_rewrite funktioniert für eine URL -/Blog/- Ich habe zum Ziel:Redirect 301 für URLs mit demselben Parameter, unterschiedliche Werte, verschiedene Ziele

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^pagenumber=([0-9]*)$ 
RewriteRule (.*) /blog/? [R=301,L] 

Das Problem, das ich habe ist, dass pagenumber 2 sein kann, 3, 4, und so weiter für eine Reihe von verschiedenen Abfrage URLs, wie zB:

/blog?pagenumber=2 
/blog?pagenumber=3 
/blog?pagenumber=4 

/corp?pagenumber=2 
/corp?pagenumber=3 

/new-1?pagenumber=2 

Ist es möglich, ein RewriteCond wie zu erstellen:

^/blog(^\?)pagenumber=([0-9]*)$ http://www.domain.com/blog/? 

, die ich für jede einzelne URL (/ blog /,/corp /, etc.) wiederverwenden kann?

(Ich bin sicher, dass beispielsweise nicht richtig, aber ich wollte über die Idee bekommen ...)

Oder gibt es eine andere, einfachere Art und Weise, dass ich fehle?

Jede Hilfe, die jemand zur Verfügung stellen kann, würde am meisten geschätzt werden.

Vielen Dank!

Bryan

Antwort

0

zu angeforderten Pfad ohne Abfrage perameter, ersetzen Sie die Regel mit den folgenden

RewriteRule (.*) %{REQUEST_URI}? [L,R] 
+0

Vielen Dank für die Anregung zu umleiten. Als solche: (. *) RewriteEngine auf RewriteCond% {QUERY_STRING}^= Seitennummer ([0-9] *) $ RewriteRule% {REQUEST_URI}? [L, R] Dies führt zur URL-Weiterleitung zu domain.com/index.php. – bryan