Seite 1 von 1

subdomain mit .htaccess - in bestimmten ordner umleiten

Verfasst: 06.07.2005, 18:52
von didildoo
Hallo
ich bastel gerade an meiner htaccess rum die folgendes machen soll:
- subdomains der form https://*.fotos.domain.com auf nen Ordner umleiten

Code: Alles auswählen

RewriteEngine on 
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ([a-zA-Z0-9]*).fotos.domain.com
RewriteCond %{REQUEST_URI} !([a-zA-Z0-9]*).fotos.domain.com/
RewriteRule ^(.*)$ /fotos/$1 [L]
mit der htacces bekomm ich eine internal server error 500 - misconfiguration.

zumindest arbeitet sie, allerdings nicht richtig, und ich bekomm den Fehler
nur bei http//*.fotos.domain.com

* versteht sich im sinne *.*, also alles mögliche.

Verfasst:
von

subdomain mit .htaccess - in bestimmten ordner umleiten

Verfasst: 07.07.2005, 08:27
von mariow
Probier mal das hier:

Code: Alles auswählen

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} [a-zA-Z0-9]+.fotos.domain.com
RewriteRule ^(.*)$ /fotos/$1 [L]
In der Request-URI wird der Domainname nie auftauchen, die Condition kann also ruhig wegbleiben.

Verfasst: 07.07.2005, 08:47
von didildoo
hallo,
mag auch net, bekomm immer noch den internal server error 500
Die server-error-log sagt mir dieses:
[Thu Jul 06 05:49:32 2005] [error] [client XX.XX.XX.XX] mod_rewrite: maximum
number of internal redirects reached. Assuming configuration error. Use 'Rewri
teOptions MaxRedirects' to increase the limit if neccessary.
[Thu Jul 06 05:49:32 2005] [error] [client XX.XX.XX.XX] Request exceeded the
limit of 10 internal redirects due to probable configuration error. Use 'Limit
InternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to
get a backtrace.
hm

Verfasst:
von

subdomain mit .htaccess - in bestimmten ordner umleiten

Verfasst: 07.07.2005, 10:04
von mariow
Hmm, stimmt. So müsste es aber wirklich gehen:

Code: Alles auswählen

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} [a-zA-Z0-9]+.fotos.domain.com
RewriteCond %{REQUEST_URI} !^/fotos/
RewriteRule ^(.*)$ /fotos/$1 [L] 

subdomain mit .htaccess - in bestimmten ordner umleiten

Verfasst: 07.07.2005, 10:59
von didildoo
0X

perfect ...
coole sache ...

Wo wären wir wenn es keine Foren gäbe?

Verfasst: 09.07.2005, 15:02
von didildoo
Andere Frage noch zu htaccess:

Kann ich statt /fotos/ auch ne andere serverip/serververzeichnis angeben
um die Seite auf verschiedene Server aufzuteilen?

Code: Alles auswählen

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} [a-zA-Z0-9]+.fotos.domain.com
RewriteCond %{REQUEST_URI} !^/fotos/
RewriteRule ^(.*)$ /fotos/$1 [L] 

subdomain mit .htaccess - in bestimmten ordner umleiten

Verfasst: 09.07.2005, 17:00
von mariow
Nur indem du einen Redirect machst. In der letzten Zeile müsste es dann z.B. so aussehen

Code: Alles auswählen

RewriteRule ^(.*)$ http://www.andererserver.de/$1 [R=301,L]
um alle aufrufe auf www.andererserver umzuleiten.
Eine Umleitung in der Form macht aber eigentlich nur Sinn, um eine Domain umzuziehen. Wenn die Subdomain auf einem anderen Server liegen soll, dann ist ein korrekte DNS-Eintrag für die Subdomain die richtige Wahl.

Verfasst: 09.07.2005, 19:32
von didildoo
ok,
das müsste doch dann auch gehen wenn ich stattdessen die IP+Ordner angeb?

Ich hab noch ein ganz anderes Problem, und zwar:

Code: Alles auswählen

RewriteRule ^(.*)$ /fotos/$1 [L]
schreibt die Url in den richtigen Ordner um.
Das funktioniert ganz gut, allerdings Nachteil ist, dass
die Seiten zunächts unter
htttp://*.fotos.domain.com/urltextbeispiel........html
erreichbar sind allerdings
nach ner Weile (surf surf in der seite) die url im browser
so ausschaut:
htttp://*.fotos.domain.com/fotos/urltextbeispiel........html

Das erzeugt mir Doublicated Conted!
-> Robots.txt -> aussperren.

Bessere wäre die urls mit htaccess mittels 301 redirect zurück auf
die Originalurl zu schreiben, aber wie?

subdomain mit .htaccess - in bestimmten ordner umleiten

Verfasst: 09.07.2005, 20:06
von mariow
Ja, ein Redirect ist natürlich auch auf eine IP-Adresse möglich.

Versteh ich nicht. Wenn die URL irgendwann im Browser auftaucht, dann wirst du wohl dorthin linken.

Verfasst: 09.07.2005, 21:44
von didildoo
ich versteh das eigentlich auch nicht, aber das ist komischerweise so.
Ich beobachte das ständig an meinem "Laborrechner" an dem ich das
ganze zeug entwickel und ne ähnlich htaccess benutze.

Ich hab mal das probiert, aber das mag nicht.

Code: Alles auswählen

RewriteRule ^fotos/(.*)$ /$1 [L,R=301]
So ähnlilhcen code benutz ich schon

Code: Alles auswählen

RewriteRule ^url(.*)$ http://www.neuedom.com/url$1 [L,R=301]
und der läuft, allerdings hab ich auch kein / und geb ne url an