2016-06-09 4 views
0

Ich habe eine heikle Umleitung und Sie oder jemand, der Hoffnung, kann mir helfen.htaccess 301-Weiterleitung zu entfernen html und Nummer

Die 301-Weiterleitung Ich brauche muß beiden Zahlen entfernen und „.html“, so all URLs mit einer Nummer am Ende und html.

Beispiel:

Original-URL: http://www.domain.com/articles/sampe/2015-05-14/post-name/11234566.html

Neue URL: http://www.domain.com/articles/sampe/2015-05-14/post-name/

Wenn also die URL eine Zahl am Ende und .html hat, muss sie umleiten.

Vielen Dank im Voraus!

Antwort

0

so etwas wie dies vielleicht

RewriteRule ^articles/sampe/([^/]+)/post-name/([0-9]+).html$ http://www.domain.com/articles/sampe/$1/post-name/ [R=301,L] 

Dies wird 301 lenken alle URL-Muster wie /articles/sampe/XXX/post-name/YYY.html zu http://www.domain.com/articles/sampe/XXX/post-name/

bearbeiten
die obige Regel Erweiterung auf mehrere URL-Mustern post-name in der URL enthalten, zu arbeiten :

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/post-name/([0-9]+).html$ http://www.domain.com/$1/$2/$3/post-name/ [R=301,L] 

Dadurch werden alle URLs in Ihre Website nehmen wie: /*/*/*/post-name/*.htm und leiten sie zu /*/*/*/post-name/

Die neue Umleitung auf alle URLs wie diese zum Beispiel funktionieren:
/articles/somethingelse/2015.05.14/post- Name/11234566.html
/posts/category/2015-06-10/post-name/1589.html
/demo/path/folder/post-name/999999.html

Alles, was aussieht : Ordner/Ordner/Ordner/Post-name/number.html

+0

Hallo Andreas, Danke für die schnelle Antwort! Glücklicherweise (ich denke) es muss nur die NUMBER & HTLM am Ende umleiten, wenn es es hat, sind die restlichen Variablen alle und schwieriger, Zeile für jeden hinzuzufügen. benötigen */(thenumber) .html neu zu schreiben, so umschreiben mehr Spiel denke ich, für die mit einer beliebigen Anzahl passender und .html = entfernen/umleiten und nur alles halten vor der Nummer. Ist das sinnvoll? – TDM

+0

@TDM Nun, wenn Sie uns einige verschiedene URL-Muster zur Verfügung stellen, können wir entsprechende Regeln erstellen. Die obige Regel, die ich gepostet habe, funktioniert bei allen URLs wie dein Beispiel und leitet sie ohne Nummer.html am Ende weiter. – andrew

+0

@TDM überprüfe meine Eingabe in Antwort. Es bietet eine allgemeinere Lösung. – andrew

Verwandte Themen