You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by ca...@mahold.de on 2002/05/13 22:55:08 UTC
mod_rewrite Probleme!
Hallo,
kann mir vielleicht jemand mit dem folgenden Problem helfen?
Ich würde gerne eine URL auf folgende Weise formatieren:
http://www.123456789.host.de
Hierbei soll die Zahl eine Session-ID wiederspiegeln.
Jetzt habe ich versucht das mit Apache und mod_rewrite
auszuwerten und entsprechend umzuleiten und die ID als
Variable zu Verfügung zu stellen.
Naja, leider hats net ganz geklappt :o(
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.[^.]+\.host\.de$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.([^\.]+)\.host\.de(.*) /$2 [E=mysid:$1,L]
Kann es Sein das Teilfunktionen durch den Provider nicht
gestattet werden? Ich kann nämlich einen URL der Art
http://www.host.de/mysid123456/index.php mittels des Eintrages
RewriteRule ^mysid([^/]+)/(.*) /$2 [E=mysid:$1,L]
umleiten. Danke!!!
Rüdi
Re: mod_rewrite Probleme!
Posted by Jochen Metzger <j....@steptown.com>.
Hi,
> Ich weiss nicht wozu Du die Sessions benutzt, aber hast Du Dir mal
> überlegt ob diese Lösung von Suchmaschinen
Ich kann das nur für die Suchmaschinen z.B. Google sagen, deren robot ist
wild auf unsere Seiten losgegangen, weil wir die session drin hatten und
haben. Inzwischen führen wir eine "blacklist" wo alle Namen der Roboter
drinstehen, zumindest die uns bekannten (z.Zt. 20 - 30 glaube ich). Danach
wird bei jedem Aufruf gescannt und die Session dann erst garnicht
eingetragen. Das läuft über php. Ist zwar ein bißchen OT aber vielleicht
dennoch interessant.
Liste kann ich gerne zur Verfügung.
Grüße
Jochen
Re: mod_rewrite Probleme!
Posted by Max Dittrich <Ma...@t-online.de>.
*REPOST*, hmm was ist denn da los ? :(
Hallo,
cael@mahold.de wrote:
> Hallo,
>
> kann mir vielleicht jemand mit dem folgenden Problem helfen?
> Ich würde gerne eine URL auf folgende Weise formatieren:
> http://www.123456789.host.de
> Hierbei soll die Zahl eine Session-ID wiederspiegeln.
Ich weiss nicht wozu Du die Sessions benutzt, aber hast Du Dir mal
überlegt ob diese Lösung von Suchmaschinen, Proxyservern
und Menschen mit Bookmarks gemocht wird ?
>
> Jetzt habe ich versucht das mit Apache und mod_rewrite
> auszuwerten und entsprechend umzuleiten und die ID als
> Variable zu Verfügung zu stellen.
>
> Naja, leider hats net ganz geklappt :o(
Was bedeutet "net ganz" konkret ?
>
> RewriteEngine On
> RewriteCond %{HTTP_HOST} ^www.[^.]+\.host\.de$
[0-9]+ würde die oben erwähnte SID besser matchen und wäre
verständlicher. Was ist mit WWW.123456789.hOsT.DE ?
> RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
Angenommen Deine .htaccess liegt im Root, dann trifft diese Regel nicht
beim Abruf von
http://www.123456789.host.de/
und auf Grund der Chain wird die nächste nicht ausgeführt.
> RewriteRule ^www\.([^\.]+)\.host\.de(.*) /$2 [E=mysid:$1,L]
Würde vielleicht
RewriteCond %{HTTP_HOST) ^www\.([0-9]+)\.host\.de$ [NC]
RewriteRule (.*) /$1 [E=mysid:%1,L]
| bei .htaccess in /, würde folgendes vermutlich auch ausreichen
| RewriteRule (.*) - [E=mysid:%1,L]
Deine Wünsche erfüllen ?
[...]
.max
P.S. Ich liebe das Vorwort zur mod_rewrite-Doku ;)