Redirect von einem zum anderen Verzeichnis

Alles, was den Apache betrifft, kann hier besprochen werden.

Redirect von einem zum anderen Verzeichnis

Postby borobudur » 27. January 2009 17:30

Hallo,
kann mir jemand sagen, wie der redirect-code aussieht für folgende URLs (für .htaccess). Es geht um ein verzeichnis mit bilder drin:

alte adresse:
mysubdomain.dyndns.org/dir/*.jpg

redirect auf:
www.mydomain.tld/dir/*.jpg
borobudur
 
Posts: 20
Joined: 27. January 2009 17:21

Re: Redirect von einem zum anderen Verzeichnis

Postby glitzi85 » 27. January 2009 17:36

Code: Select all
Redirect /dir/ http://www.mydomain.tld/dir/


Irgendwie hab ich aber das Gefühl, dass das nicht ganz das ist, was du suchst.

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: Redirect von einem zum anderen Verzeichnis

Postby borobudur » 27. January 2009 18:54

Ich dachte eigentlich eher an so etwas (/*):
Code: Select all
RewriteCond %{HTTP_HOST} ^mysubdomain.dyndns.org/dir/* [NC]
RewriteRule ^(.*)$ http://www.mydomain.tld/dir/* [R=301,L]


Mit dem Redirect kriege ich nen endless loop (error 500).

Ich habe nicht die ganze wahrheit erzählt: eigentlich will ich nicht nach www.mydomain.tld/dir/ sondern nach mysubdomain.mydomain.tld/dir/.

Der server liegt auf einer linux ubuntu machine und dort arbeite ich mit subdomains in httpd.conf:

Code: Select all
ServerName www.mydomain.tld
DocumentRoot /var/www/typo3

<VirtualHost * >
DocumentRoot /var/www/typo3
ServerName www.mydomain.tld
</VirtualHost>

<VirtualHost * >
DocumentRoot /var/www
ServerName mysubdomain.mydomain.tld
</VirtualHost>


Löst das den loop aus?
borobudur
 
Posts: 20
Joined: 27. January 2009 17:21

Re: Redirect von einem zum anderen Verzeichnis

Postby borobudur » 27. January 2009 18:59

Das .htaccess im /var/www/typo3 verzeichnis sieht so aus:

Code: Select all
Options +FollowSymLinks

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^mydomain.tld$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.tld [R=301,L]

Redirect /dipl/ mysubdomain.mydomain.tld/dipl/

RewriteCond %{HTTP_HOST} ^mysubdomain.dyndns.org$ [NC]
RewriteRule ^(.*)$ http://mysubdomain.mydomain.tld [R=301,L]

RewriteCond %{REQUEST_URI} ^.+(/(uploads|(typo3(conf|temp)))/.*)
RewriteRule ^.*$ %1 [L,R=301]

RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L]
borobudur
 
Posts: 20
Joined: 27. January 2009 17:21

Re: Redirect von einem zum anderen Verzeichnis

Postby glitzi85 » 27. January 2009 19:16

Soweit ich das erkennen kann sehen die Rules gut aus. Bin da aber kein Spezialist dafür, was das %1 ist weiß ich z.B. gar nicht. Allerdings dürfte der Apache bei jedem Aufruf nur einen 500er Fehler zurückgeben, aber keinen Redirect-Exceed, sondern weil deine Syntax einfach falsch ist:

Code: Select all
Redirect /dipl/ mysubdomain.mydomain.tld/dipl/

Das Redirect-Ziel muss eine URI sein, diese besteht aus Protokoll, Domain und Ressource. Du hast das Protokoll vergessen:

Code: Select all
Redirect /dipl/ http://mysubdomain.mydomain.tld/dipl/


Und wenn du jetzt http://www.mydomain.tld/dipl/bild.jpg aufrufst, solltest du zu http://mysubdomain.mydomain.tld/dipl/bild.jpg weitergeleitet werden.

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: Redirect von einem zum anderen Verzeichnis

Postby borobudur » 27. January 2009 20:04

Stimmt, das protokoll hat gefehlt. Es funzt aber noch nicht :-(

Mit http://mysubdomain.dyndns.org/dipl/bild.jpg lande ich auf http://mysubdomain.mydomain.tld/index.html.
borobudur
 
Posts: 20
Joined: 27. January 2009 17:21

Re: Redirect von einem zum anderen Verzeichnis

Postby glitzi85 » 27. January 2009 20:06

Schön, dann poste doch bitte mal die .htaccess im Verzeichnis /var/www

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: Redirect von einem zum anderen Verzeichnis

Postby borobudur » 27. January 2009 20:11

Dort gibt's kein .htaccess - dieses ist in /var/www/typo3. Dort hin kommst du auch mit der IP.
borobudur
 
Posts: 20
Joined: 27. January 2009 17:21

Re: Redirect von einem zum anderen Verzeichnis

Postby glitzi85 » 27. January 2009 20:30

Ah, seh grad dass wir ja über die DynDNS-Adresse reden. Sollte eigentlich dennoch funktionieren. Was passiert denn wenn du http://www.mydomain.tld/dipl/bild.jpg aufrufst?

Und warum trägst du die DynDNS-Adresse nicht einfach als Alias der Subdomain ein, dann kannst dir die Rule schon sparen.

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: Redirect von einem zum anderen Verzeichnis

Postby borobudur » 27. January 2009 20:47

Mit http://www.mydomain.tld/dipl/bild.jpg gibt's einen page not found error 404.
Macht auch sinn: mit www.mydomain.tld lande ich ja in /var/www/typo3 und dipl hat den pfad /var/www/dipl.

Was meinst du mit alias? Nen link von /var/www/typo3/dipl auf /var/www/dipl? Geht das? ... bringt mich aber mit der dyndns.org adresse nicht weiter.
borobudur
 
Posts: 20
Joined: 27. January 2009 17:21

Re: Redirect von einem zum anderen Verzeichnis

Postby glitzi85 » 27. January 2009 21:00

Wenn du im typo3-Verzeichnis die oben gepostete .htaccess drin hast, dann solltest du aufgrund der Redirect-Rule weitergeleitet werden. Wenn das nicht geschieht, dann wird diese Anweisung ignoriert. Wie sieht denn die AllowOverride-Direktive für deinen DocumentRoot aus?

Das würde dann auch wieder zu der vorherigen Weiterleitung auf die index.html passen, da dann direkt die RewriteRule wirkt, welche den kompletten Ressource-Teil der URI löscht.

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: Redirect von einem zum anderen Verzeichnis

Postby borobudur » 27. January 2009 21:08

AllowOverride-Direktive / DocumentRoot, wo finde ich diese?
borobudur
 
Posts: 20
Joined: 27. January 2009 17:21

Re: Redirect von einem zum anderen Verzeichnis

Postby glitzi85 » 27. January 2009 21:20

In der httpd.conf. Dort sollte es einen Block geben, der so anfängt:

Code: Select all
<Directory /var/www>

Innerhalb dieses Blockes müsste es dann eine AllowOverride-Direktive geben.

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: Redirect von einem zum anderen Verzeichnis

Postby borobudur » 27. January 2009 21:27

httpd.conf sieht so aus wie ich dieses gepostet habe.
borobudur
 
Posts: 20
Joined: 27. January 2009 17:21

Re: Redirect von einem zum anderen Verzeichnis

Postby glitzi85 » 27. January 2009 21:44

borobudur wrote:httpd.conf sieht so aus wie ich dieses gepostet habe.

OK, dann sprechen wir auf jeden Fall mal nicht von einem XAMPP. Welches Linux hast du denn am laufen? Evlt. heißt die Datei auch apache2.conf oder so ähnlich. Oder hast du wirklich diese minimalistische Konfiguration am start?

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Next

Return to Apache

Who is online

Users browsing this forum: No registered users and 6 guests