die Dokumente meiner Einführung sind nicht mehr mit der Endung .html zu
erreichen. Aus zum Beispiel
<http://jendryschik.de/wsdev/einfuehrung/xhtml/tabellen.html> wurde
<http://jendryschik.de/wsdev/einfuehrung/xhtml/tabellen>. Damit ich
nicht ohne Ende 404er werfe, habe ich in der .htaccess folgendes
eingetragen:
| RedirectMatch permanent ^/wsdev/einfuehrung/([^\.]+).html /wsdev/einfuehrung/$1
Leider führt das dazu, dass <http://jendryschik.de/wsdev/einfuehrung/>
zu <http://jendryschik.de/wsdev/einfuehrung/index> wird. Wie muss die
Weiterleitung also korrekt aussehen, um so etwas zu vermeiden? Oder muss
ich noch zusätzlich mit irgendwelchen RewriteRules arbeiten?
Gruß,
MI
--
Einführung in XHTML, CSS und Webdesign: http://jendryschik.de/wsdev/einfuehrung/
XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/
Disclaimer? Eine Stellungnahme zum Thema : http://jendryschik.de/misc/disclaimer
Was ist ein guter Standard? : http://jendryschik.de/wsdev/trans/designguide/
> | RedirectMatch permanent ^/wsdev/einfuehrung/([^\.]+).html
> /wsdev/einfuehrung/$1
>
> Leider führt das dazu, dass <http://jendryschik.de/wsdev/einfuehrung/>
> zu <http://jendryschik.de/wsdev/einfuehrung/index> wird. Wie muss die
> Weiterleitung also korrekt aussehen, um so etwas zu vermeiden? Oder muss
> ich noch zusätzlich mit irgendwelchen RewriteRules arbeiten?
Das liegt daran, dass mod_dir eine interne Umleitung macht (und *dann*
RedirectMatch greift). Da du das nicht einfach umgehen kannst, vielleicht
folgender Workaround:
RedirectMatch permanent ^/wsdev/einfuehrung/(index|([^.]+))\.html \
/wsdev/einfuehrung/$2
(ungetestet)
(man achte auch auf die korrekt maskierten Punkte :-)
nd
--
my @japh = (sub{q~Just~},sub{q~Another~},sub{q~Perl~},sub{q~Hacker~});
my $japh = q[sub japh { }]; print join #########################
[ $japh =~ /{(.)}/] -> [0] => map $_ -> () # André Malo #
=> @japh; # http://pub.perlig.de/ #
>> | RedirectMatch permanent ^/wsdev/einfuehrung/([^\.]+).html
>> /wsdev/einfuehrung/$1
>>
>> Leider führt das dazu, dass <http://jendryschik.de/wsdev/einfuehrung/>
>> zu <http://jendryschik.de/wsdev/einfuehrung/index> wird. Wie muss die
>> Weiterleitung also korrekt aussehen, um so etwas zu vermeiden? Oder muss
>> ich noch zusätzlich mit irgendwelchen RewriteRules arbeiten?
>
>Das liegt daran, dass mod_dir eine interne Umleitung macht (und *dann*
>RedirectMatch greift).
Das habe ich mir gedacht.
>Da du das nicht einfach umgehen kannst, vielleicht
>folgender Workaround:
>
>RedirectMatch permanent ^/wsdev/einfuehrung/(index|([^.]+))\.html \
> /wsdev/einfuehrung/$2
Also:
| RedirectMatch permanent ^/wsdev/einfuehrung/(index|([^.]+))\.html /wsdev/einfuehrung/$2
Oder hat der Backslash am Ende der ersten Zeile eine Bedeutung?
Leider funktioniert es so auch nicht. Auch mit '$1' am Ende nicht. Es
ist überhaupt kein Unterschied festzustellen.
Noch eine Idee?
> | RedirectMatch permanent ^/wsdev/einfuehrung/(index|([^.]+))\.html /wsdev/einfuehrung/$2
> Noch eine Idee?
Keine Gute, aber Du koenntest versuchen, den index-Fall
separat vorher abzuhandeln. index noch einmal umzuschreiben
geht AFAIR nicht.
pi