mod_rewrite url neu aufbauen
mixmastertobsi
- webserver
Hallo, ich möchte meine sprechende URL neu aufbauen.
Momentan ist meine URL wir folgt aufgebaut
www.xyz.de/ich+bin+eine+url_artikel_1000002.html
die neue URL soll so aussehen
www-xyz.de/ich-bin-eine-url_artikel_1000002.html
wie realisiere ich da am besten eine 301 Weiterleitung, damit auch der Pagerank übernommen wird.
Eigentlich müsste ich in der .htaccess per replace alle "+" Zeichen in Minus umwandeln - aber wie.
Danke!
Moin!
www.xyz.de/ich+bin+eine+url_artikel_1000002.html
die neue URL soll so aussehen
www-xyz.de/ich-bin-eine-url_artikel_1000002.html
Warum komplett mit htaccess? Du müsstest eine "Pyramide" bauen und die müsste wieder bei jedem Abruf durchgerattert werden. Das frisst Serverleistung.
RewriteRule ^.*\+url_artikel_.*$ /goto.php
<?php
// File: /goto.php
header('Status: 301');
header ('Location: '.'http://'.$_SERVER['HTTP_HOST'].'/'.str_replace('+', '-', $_SERVER['REQUEST_URI']));
oder
<?php
// File: /goto.php
// Version mit relativer URL (RFC 2616, Punkt 14.14), $replace und $http_response_code
header ('Location: /'.str_replace('+', '-', $_SERVER['REQUEST_URI']), true, 301);
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix
Moin,
Hallo, ich möchte meine sprechende URL neu aufbauen.
Momentan ist meine URL wir folgt aufgebaut
www.xyz.de/ich+bin+eine+url_artikel_1000002.html
die neue URL soll so aussehen
www-xyz.de/ich-bin-eine-url_artikel_1000002.html
Thema verfehlt. Die Zahl dahintendran kann ich z.b. nicht aussprechen, da müsste ich erstmal die Nullen zählen und dann das (wahrscheinlich) große Einmaleins anwerfen.
Hotti
Moi,
www-xyz.de/ich-bin-eine-url_artikel_1000002.html
Thema verfehlt. Die Zahl dahintendran kann ich z.b. nicht aussprechen, da müsste ich erstmal die Nullen zählen und dann das (wahrscheinlich) große Einmaleins anwerfen.
Also, sprechende URLs sind sowas hier:
/fischers_fritz_frisst_frische_fische.html
und das lässt sich auch einwandfrei märken.
Hotti