Edit
Attach
Printable
topic end
<!-- * Set TOPICTITLE = #define private public - Claus Brod on software (29 Dec 2004) * Set ALLOWTOPICCHANGE = Main.ClausBrod --> <style type="text/css"> pre {background-color:#ffeecc;} </style> %STARTINCLUDE% <a name="20041229"></a> ---+++ [[BlogOnSoftware20041229][Ich brauche <nop>KurzURLaub!]] (29. Dezember 2004) Wer schon ein bißchen meine TWiki-Seiten durchstöbert hat, hat sicher bemerkt, daß TWiki-URLs ihre Eigenheiten haben. Statt eines Verweises auf eine statische HTML-Seite bezeichnet eine TWiki-URL den Aufruf von CGI-Scripts mit Parametern: <pre> http://www.clausbrod.de/Atari # typisch "statisch" http://www.clausbrod.de/cgi-bin/view.pl/Atari/ # TWikifizierte URL </pre> Ohne Zweifel tippt und merkt sich die erste Form viel leichter. TWiki basiert aber nun einmal auf von CGI-Scripts dynamisch erzeugten HTML-Seiten. Das ist natürlich noch lange kein Grund, mit diesen Interna hausieren zu gehen, indem man solche URLs nach außen gibt, denn so etwas ist definitiv [[http://www.w3.org/Provider/Style/URI.html][<i>uncool</i>]]. Aber es zu beheben, ist leider gar nicht so einfach. Nach einigem Kopfkratzen und Geschraube funktioniert die obige erste URL-Form sogar. Naja, so ein bißchen jedenfalls. Eine kleine Sammlung von <tt>RedirectMatch</tt>-Anweisungen (Apache-Modul [[http://httpd.apache.org/docs/mod/mod_alias.html][mod_alias]]) in der passenden <tt>.htaccess</tt>-Datei macht es möglich, die einfache URL-Form zu verwenden. Die wird dann von =RedirectMatch= in die Langform verwandelt, und die richtige Seite erscheint. Soweit nicht schlecht, nur: In der URL-Eingabezeile des Browsers erscheint nun wieder die Langform der URL. <img src="%ATTACHURL%/longurl.jpg" alt="Lange URLs" align="center" /><br clear="all" /> Das liegt, so denke ich, daran, daß =RedirectMatch= die URL zuerst umformt und dann an den aufrufenden Browser zurückschickt mit dem Vermerk, daß sich die URL geändert hat - worauf der Browser es mit der neuen URL einfach nochmal versucht. (Wer mich bei einer dumpfbackigen Fehlinterpretation erwischt, grätsche hier bitte beherzt dazwischen.) Und das macht die "neue", also lange URL eben wieder sichtbar. Der nahe Verwandte von =RedirectMatch= namens =ScriptAliasMatch= scheint ohne Rekurs zum Client zu funktionieren - aber sobald ich entweder =ScriptAlias= oder =ScriptAliasMatch= verwende, schlagen _alle_ Zugriffe auf meine Website mit einem Serverfehler fehl. Das liegt wohl daran, daß =ScriptAlias= und =ScriptAliasMatch= nur in der Konfigurationsdatei =httpd.conf=, aber nicht in =.htaccess= erlaubt sind. Auf =httpd.conf= habe ich aber bei meinem Provider (Strato) keinerlei Zugriff, muß mich also mit =.htaccess= begnügen. Die einschlägigen TWiki-Tricks zu diesem Thema verweisen meist auf das Apache-Modul [[http://httpd.apache.org/docs/mod/mod_rewrite.html][mod_rewrite]]. Zwar setzt Strato auf dem kleinen Stück Server, das ich dort gemietet habe, tatsächlich Apache ein, jedoch ist =mod_rewrite= dort nicht installiert. Offenbar kann man es auch nicht nachinstallieren, sondern braucht dazu einen eigenen Root-Server - was ich mir vorläufig nicht antun will. Fürs Erste begnüge ich mich also mit dem bisher Erreichten. Links, die in TWiki-Seiten auftauchen, verweisen ebenfalls auf kurze URLs und werden dann ebenfalls dynamisch umgeleitet; das habe ich mit einer kleinen Änderung in TWiki.DefaultPlugin erreicht. Und wer weiß, vielleicht inspirieren mich ja die folgenden einschlägigen TWiki-Artikel: * TWiki:Codev/ShorterURLs * TWiki:Codev/ShorterCaseInsensitiveURLs * TWiki:Codev/EasierExternalLinks * TWiki:Support/HostedShorterCaseInsensitiveURLs * TWiki:Wikilearn/BetterURLs PS: Inzwischen habe ich die Artikel gelesen. Leider keine Lösung darin zu finden. --- %STOPINCLUDE% %COMMENT{type="below" nonotify="on"}% ---
to top
End of topic
Skip to action links
|
Back to top
Edit
|
Attach image or document
|
Printable version
|
Raw text
|
Refresh
|
More topic actions
Revisions: | r1.1
|
Total page history
|
Backlinks
You are here:
Blog
>
BlogOnSoftware20041229
r1.1 - 28 Jan 2007 - 22:32 -
ClausBrod
to top
Blog
This site
2017
:
12
-
11
-
10
2016
:
10
-
7
-
3
2015
:
11
-
10
-
9
-
4
-
1
2014
:
5
2013
:
9
-
8
-
7
-
6
-
5
2012
:
2
-
10
2011
:
1
-
8
-
9
-
10
-
12
2010
:
11
-
10
-
9
-
4
2009
:
11
-
9
-
8
-
7
-
6
-
5
-
4
-
3
2008
:
5
-
4
-
3
-
1
2007:
12
-
8
-
7
-
6
-
5
-
4
-
3
-
1
2006:
4
-
3
-
2
-
1
2005:
12
-
6
-
5
-
4
2004:
12
-
11
-
10
C++
CoCreate Modeling
COM & .NET
Java
Mac
Lisp
OpenSource
Scripting
Windows
Stuff
Changes
Index
Search
Maintenance
Impressum
Datenschutzerklärung
Home
Webs
Atari
Blog
Claus
CoCreateModeling
Klassentreffen
Main
Sandbox
Sommelier
TWiki
Xplm
Jump:
Copyright © 1999-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback