2017-02-16 7 views
-2

Grundsätzlich mein aktueller Link lautet:Eine URL in htaccess umschreiben?

https://www.mysite.co.uk/segment1/segment2/segment3/segment4/segment5/segment6/segment7

, wie ich diese URL umschreiben kann:

https://www.mysite.co.uk/segment1/segment2/segment3/segment4/segment5/segment6-mystring/segment7

ich versucht habe:

RewriteRule ^\/segment1\/segment2\/(.*)\/(.*)\/(.*)\/(.*)\/(.*)\/(.*) \/segment1\/segment2\/$3\/$4\/$5\/$6-mystring\/$7 [r=301,L] 
+0

Mögliche Duplikat [Tipps für das Debuggen .htaccess Rewrite-Regeln] (http://stackoverflow.com/questions/9153262/tips-for-debugging-htaccess- rewrite-rules) –

+0

Ich bin nicht sehr erfahren mit htaccess und nachdem ich gelesen habe, dass ich immer noch keine Ahnung habe, wo ich falsch liege, sieht die Info solide aus, aber vielleicht wegen meiner Erfahrung verloren, danke. – user2171245

Antwort

1

Keine Notwendigkeit / zu entkommen in Regeln umschreiben und führenden Schrägstrich optional als .htaccess Dateien stimmen nicht mit führenden / überein. reduzieren Sie können auch stark Gruppen in Ihrem Muster erfassen:

RewriteRule ^/?(segment1/segment2/[\w-]+/[\w-]+/[\w-]+/(?![^/]*-mystring)[\w-]+)/([\w-]+)(/.*)?$ /$1-mystring/$2$3 [R=301,L,NC,NE] 
+0

Das funktioniert fast dankeschön, es wiederholt die Zeichenfolge immer wieder in der URL. – user2171245

+0

Zum Beispiel bekomme ich jetzt: https://www.mysite.co.uk/segment1/segment2/segment3/segment4/segment5/segment6-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring-mystring -mystring-mystring-mystring-mystring-mystring-meinstring-meinstring-meinstring-meinstrang-meinstrang-meinstrang-meinstrang-meinstrang-meinstrang-meinstrang-meinstrang/segment7 – user2171245

+0

Entschuldigung, wenn es dich spammte ich habe es gerade versucht Kenne dich in meinem Kommentar. Die URL-Struktur ist die gleiche, aber es lädt jetzt die Seite, zuvor bekam ich eine zu viele Umleitungen Fehler. Sie müssen nur diese URL trimmen, um die Zeichenfolge nur einmal anzuzeigen. Vielen Dank! – user2171245