AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [mod_rewrite] Domain(link) umleiten auf Subdomain(+link)
Thema durchsuchen
Ansicht
Themen-Optionen

[mod_rewrite] Domain(link) umleiten auf Subdomain(+link)

Ein Thema von MathiasSimmack · begonnen am 23. Sep 2007 · letzter Beitrag vom 23. Sep 2007
Antwort Antwort
MathiasSimmack
(Gast)

n/a Beiträge
 
#1

[mod_rewrite] Domain(link) umleiten auf Subdomain(+link)

  Alt 23. Sep 2007, 11:47
Sorry, ein besserer Titel fiel mir nicht ein.


Ich habe lokal einen Blog laufen (Ubuntu, Apache, VirtualHosts), der per "domain.org" erreichbar ist. Ich habe eine Subdomain eingerichtet "m.domain.org", die dafür sorgen soll, dass der Blog nicht das Standardthema sondern das Thema für mobile Geräte nutzt. Das klappt auch, weil ich im Plugin abfrage, ob der Servername mit "m." startet. Das Plugin selbst prüft natürlich auch anderweitig, ob jemand mit einem mobilen Browser kommt. Aber mit der Subdomain "m" soll man das mobile Thema auch im normalen Browser erzwingen können.

(Hey! Ich habe doch gesagt, das ist nur lokal! Das funktioniert noch nicht auf meiner HP. )


Jetzt sehe ich zwar den lokalen Blog im mobilen Design, aber die Links werden nicht speziell angepasst. Der Link zu einem Beitrag lautet also bspw. "domain.org/2007/09/23/name". Daraus soll, idealerweise per RewriteRule, nun "m.domain.org/2007/.../name" werden, wenn der Betrachter vorher auch schon per "m"-Subdomain reinkam. Geht das irgendwie? Ich bin sicher, dass es geht. Ich raff's nur nicht.


Literatur im Web, Tutorials, usw. sind höchst willkommen.
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#2

Re: [mod_rewrite] Domain(link) umleiten auf Subdomain(+link)

  Alt 23. Sep 2007, 11:50
MOD_REWRITE kann aus Prinzip nicht html-seiten manipulieren. der manipuliert nur die URLs von requests.

Warum benutzt du nicht relative links?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#3

Re: [mod_rewrite] Domain(link) umleiten auf Subdomain(+link)

  Alt 23. Sep 2007, 12:08
Für relative Links müsste ich WordPress umschreiben. Dazu fehlt mir die Lust. Und dass ich per mod_rewrite nicht die HTML-Seiten ändern kann, weiß ich. Mir geht es ja auch nur um den Request. Mit anderen Worten:

Wenn Referrer/Remote_Server/??? mit "m." startet,
dann Link so ändern, dass er auch mit "m." startet
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#4

Re: [mod_rewrite] Domain(link) umleiten auf Subdomain(+link)

  Alt 23. Sep 2007, 15:40
Die folgende Anweisung macht immerhin das, was ich will:
Code:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} ^http://(www\.)?m\.domain\.org.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) http://m.domain.org/$1 [L]


#
# originaler WordPress-Code für Permalinks
#
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Ich klicke auf den Link "http://domain.org/.../name" und durch die RewriteRule erscheint im Browser wie gewünscht "http://m.domain.org/.../name". Allerdings habe ich damit natürlich eine Rekursion drin, weil durch die obere Angabe erneut eine Umleitung gemacht wird, usw. usw. usw.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: [mod_rewrite] Domain(link) umleiten auf Subdomain(+link)

  Alt 23. Sep 2007, 16:25
Hi,

ich nutze bei meiner Seite generell nur absolute Links (http://...). Je nach dem, welche Domain/IP genutzt wurde, werden auch die Domains für die Links angepasst. Dies mache ich im Groben so, dass ich die Links zusammensetze und die Domain in einer extra Variablen habe (ungetestet):

Code:
function adjust_domain($domain)
{
   if (isset($_SERVER["HTTP_HOST"]) && ! empty($_SERVER["HTTP_HOST"]))
   {
      $domain = 'http://' . $_SERVER["HTTP_HOST"] . '/';
   }
   return $domain;
}
Bemerkung: Im Parameter $domain übergebe ich die Standarddomain, die in der Konfiguration eingestellt ist.

Die htaccess muss dann nichts in der Richtung machen, da die Links auf der Website alle mit der Domain beginnen, mit der ist sie aufrufe. Ich weiß nicht, inwiefern sich das auf WP übertragen lässt, bei mir funktioniert's jedoch einwandfrei.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz