Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Probleme mit RedirectMatch

0 views
Skip to first unread message

Michael Jendryschik

unread,
Jun 1, 2004, 5:14:29 PM6/1/04
to
Hallo zusammen,

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/

André Malo

unread,
Jun 1, 2004, 5:26:09 PM6/1/04
to
* Michael Jendryschik <ne...@jendryschik.de> wrote:

> | 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/ #

Michael Jendryschik

unread,
Jun 1, 2004, 7:07:33 PM6/1/04
to
/* André Malo <auch-...@g-kein-spam.com> schrieb: */

>> | 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?

Boris 'pi' Piwinger

unread,
Jun 2, 2004, 7:26:58 AM6/2/04
to
Michael Jendryschik wrote:

> | 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

0 new messages