2016-09-23 5 views

Antwort

0

Für einen allgemeineren Ansatz Sie so etwas wie

RedirectMatch "^/search/pdf/docs/(.*)" "http://newsite.com/search/docs/$1" 

oder für Ihren speziellen Fall

Redirect 301 "/search/pdf/harry-potter-reviews" "http://newsite.com/search/docs/harry+potter+reviews" 

Sie könnten auch

weitere Informationen here

verwenden, um die mod_rewrite nutzen könnten Hoffe das hilft

0

Es scheint, dass Sie zwei separate Mappings tun: pdf -> Dokumente und - -> +

Wenn das genau ist, dies zu tun, wie folgt:

RewriteEngine On  
RewriteRule (.+)-(.+) $1+$2 [N] 
RewriteRule ^search/pdf/(.+) /search/docs/$1 [R=301] 

Die [N] Flagge sagt "mach es noch einmal, solange es noch passt", was zu einem globalen Suchen und Ersetzen von - mit + führen wird, egal wie viele es sind. Wenn das erledigt ist, wird jede "pdf" URL zu "docs" umgeleitet.

Caveats:

1) Ich bin davon ausgegangen, dass Sie dies in einer .htaccess-Datei in Ihrem Dokument root setzen sind.

2) + ist normalerweise ein reserviertes Zeichen in URLs, und es wird Situationen geben, in denen die Verwendung zu schlechten Ereignissen führt. Du wurdest gewarnt.