.htaccess rule voor rewrite

Pagina: 1
Acties:

  • itheo.tech
  • Registratie: Februari 2008
  • Laatst online: 15-01 12:19
Ik heb van alles geprobeerd, google doorzocht maar kom er niet uit.

Even korte intro van het probleem.

Ik van een Joomla! omgeving naar een Wordpress omgeving gegaan. Daarbij zijn helaas pindakaas maar is niet anders al mijn urls gewijzigd.

Urls die google kent, maar wordpress dus niet. Dus 404 fouten :-(

Nu wil ik deze eigenlijk redirecten

Een oude url is bijvoorbeeld
http://www.iamboredsoiblo...me-within-adobe-flex.html
kan ook zijn
http://www.iamboredsoiblo...me-within-adobe-flex.html

de nieuwe is

http://www.iamboredsoiblo...-fixme-within-adobe-flex/
maar dit kan en werkt ook
http://www.iamboredsoiblo...-fixme-within-adobe-flex/

Ik zou zeggen dat moet niet moeilijk zijn via een htaccess om dat even om te schrijven... nou niets is minder waar.

Het lukt dus niet.

Wat ik tot nu toe probeerde

code:
1
2
3
4
5
6
7
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)\.html$ /$5 [L]  # ik dacht misschien op 5e positie

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)\.html$ /$4 [L]  # ik dacht misschien op 4e positie

RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /$3 [L] # ik dacht misschien op 3e positie

RewriteRule ^([^/]*)/([^/]*)\.html$ /$2 [L] # ik dacht misschien op 2e positie


Werkte niet

Ook deze werken niet

[code]
RewriteRule ^(.*)\.html /$1
[code]

code:
1
2
3
Options +FollowSymLinks # <= staat er in.

RewriteEngine on # <= staat er in.


Als iemand me kan helpen graag, want ik weet het echt niet meer.

Thanxs !

  • riddles
  • Registratie: April 2000
  • Laatst online: 26-05-2025
Is het niet makkelijker om dit in een los Perl script te doen?
code:
1
RewriteMap sid-map prg:/var/www/remap.pl

http://httpd.apache.org/d...d_rewrite.html#rewritemap

Zo heb ik bijvoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl

#   disable buffered I/O which would lead
#   to deadloops for the Apache server
$| = 1;

#   read URLs one per line from stdin and
#   generate substitution URL on stdout
while (<>) {
    /sid=(\d+)/;
    print "/node/" . ($1 + 25) . "\n";
}

  • itheo.tech
  • Registratie: Februari 2008
  • Laatst online: 15-01 12:19
Riddles,

Nou met perl scripts heb ik echt nog nooit wat gedaan. Kan je dat zomaar op iedere server draaien ?

  • itheo.tech
  • Registratie: Februari 2008
  • Laatst online: 15-01 12:19
Heb de oplossing gevonden.

RewriteRule ^(.*)\.html$ http://www.iamboredsoiblog.eu/$1 [NC,R=301,L]

bedankt voor het meedenken.