2016-04-05 4 views
1

Ich habe so ein url:.htaccess regex finden Bild und Bildnummer

/keyword1/keyword2/slugged-title-8286-1.jpg?wx=292 & hx = 164

ich möchte in diesem Fall zu übermitteln an:

/images/8286-1.jpg?wx=292 & hx = 164

Die Listennummer (hier 8286) kann 4- oder 5-stellig sein und könnte Buchstaben enthalten. Auch die Parameter nach? könnte anders sein.

Könnten Sie mir bitte helfen, das Problem zu lösen? Ich habe nicht viel mit Regex gemacht und bin mir nicht sicher, wie das gemacht werden kann.

+0

Können Sie noch einige Beispiele für originale und umgeschriebene URLs hinzufügen? Möchten Sie eine interne Umschreibung oder vollständige Umleitung durchführen? – anubhava

+1

Sie sollten auch zeigen, welche RegEx Sie bereits versucht haben. –

Antwort

2

Sie diese Regel in Ihrer Website root .htaccess verwenden können:

RewriteEngine On 

RewriteRule -(\w+(?:-\d+)?\.jpe?g)$ /images/$1 [L,NE,R=302] 

Wenn Sie nicht über eine vollständige Umleitung wollen, dann verwenden:

RewriteRule -(\w+(?:-\d+)?\.jpe?g)$ /images/$1 [L] 

QUERY_STRING automatisch URL über Ziel durchgeführt wird .

+1

Weißt du .. Das ist seltsam für mich, Leute kommen hierher und stellen ihre Fragen, aber kümmern sich nicht um die Antworten ...! Ich denke, diese Lösung ist genau das, was OP will ... Aber wo ist OP? Warum gibt er dich nicht zur Wahl? Warum markiert er deine Antwort nicht als akzeptiert? Warum sagt er dir wenigstens nicht "tnx"? Was ist los mit einigen Leuten .. !!! – Shafizadeh

+1

Weil dort draußen Leute sind, die einen Job haben, der viel Reisen erfordert und auch eine Familie hat, um sich zu kümmern. Da ich gefragt habe, war ich nicht zurück auf meinem Schreibtisch. Aber jetzt, nachdem ich die vorgeschlagene Lösung nicht ausprobiert habe, da ich mich zuerst um andere Projekte kümmern muss, gebe ich Ihnen das Zitat, um Ihre Antwort zu schätzen! – user1555112