| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

02-02-2010, 08:57
|
|
TriphunEM
Registrierter Benutzer
|
|
Registriert seit: Jun 2003
Beiträge: 538
|
|
ModRewrite: Subdomain verwenden!
Hallo,
aktuell ruft ein User seine Seite so auf:
http://example.com/username
ich will aber jetzt das der Nutzer Zugriff auf seine Seite über
http://username.example.com
hat.
Wie muss ich mein RewriteRule ändern, damit ich es via Subdomain machen kann?
Aktuell:
RewriteRule ^([a-z0-9-_]+)$ page.php?username=$1&content=home [NC,L]
Wichtig, die Lösungen die ich derzeit in Google gefunden habe, machen immer nur eine Weiterleitung, ich will aber das die URL im Browser stehen bleibt und keine erkennbare Weiterleitung entsteht.
Danke!
Geändert von TriphunEM (02-02-2010 um 09:50 Uhr)
|

02-02-2010, 09:14
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
damit das funktioniert, müsstest du erstmal alle Anfragen unabhängig von der Subdomain zu diesem Server routen. Ist das bereits der Fall?
Wenn du über Google nichts gefunden hast, hast du nicht richtig gesucht. Wildcard Catch-all Subdomains : mod_rewrite tutorial
Bitte URLs auf example.com umändern.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-02-2010, 09:57
|
|
TriphunEM
Registrierter Benutzer
|
|
Registriert seit: Jun 2003
Beiträge: 538
|
|
Ja, hab ein catchall der subdomains auf mein hauptdomain....das funzt alles.
aber dein link bringt mir kein erfolg:
RewriteCond %{HTTP_HOST} !www.example.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).example.com [NC]
RewriteRule (.*) page.php?username=%2&content=home [L]
...geht nicht. ich lande immer wieder auf: http://example.com
|

02-02-2010, 10:05
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Wie funktioniert dieses Catch-All bei dir? Wenn der schon ohne mod_rewrite von einer Subdomain auf die Hauptdomain umleitet, kommt er ja gar nicht erst bis zum Rewriting. Probier's mal aus: entferne den Rewriting-Kram und ruf mal http://gibtesnicht.example.com/ auf. Was passiert dann in der Adresszeile des Browsers?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-02-2010, 10:26
|
|
TriphunEM
Registrierter Benutzer
|
|
Registriert seit: Jun 2003
Beiträge: 538
|
|
wenn ich modrewrite raushaue, landet er sowie er soll mit der subdomain auf mein rootverzeichnis. und die subdomain bleibt im browser stehen! Das funktioniert also problem los. muss am rewriting liegen.
ich habs in den vhost files vom apache das catch all als server alias gemacht, so wie es sein soll.
noch eine idee?
|

02-02-2010, 10:29
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Wie sieht die komplette Datei aus? Ich nehme mal an, dass du es mit .htaccess machst? Vielleicht fehlt da noch was?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-02-2010, 10:30
|
|
TriphunEM
Registrierter Benutzer
|
|
Registriert seit: Jun 2003
Beiträge: 538
|
|
idee: er landet mit
RewriteCond %{HTTP_HOST} !www.example.com$ [NC]
RewriteCond %{HTTP_HOST} ^( www.)?([a-z0-9-]+).example.com [NC]
RewriteRule (.*) page.php?username=%2&content=home [L]
nicht in der page.php
ersetzte ich die page.php durch die index.php dann geht es.
die page.php soll aber eben nicht die index.php sein, die ist für was anderes vorgesehen. idee, was ich da noch ändern muss?
|

02-02-2010, 10:33
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Vermutlich musst du einfach nur den richtigen Pfad zur page.php angeben. Vielleicht macht es auch Sinn, mit RewriteBase zu arbeiten.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-02-2010, 10:37
|
|
TriphunEM
Registrierter Benutzer
|
|
Registriert seit: Jun 2003
Beiträge: 538
|
|
Also wenn ich die komplette URL für die page.php schreibe, dann gehts erstmal...ABER nicht so wie ich will.
er macht dann einer weiterleitung auf:
http://example.com/page.php?username=username&content=home
das will ich nicht!!!
???
außerdem die page.php liegt im root genau wie die index.php
|

02-02-2010, 10:43
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Bitte poste deine aktuelle vollständige .htaccess
Mit Pfad meinte ich Pfad und nicht die komplette URL. Hast du es mal mit "/page.php" statt "page.php" probiert, wenn du kein RewriteBase gesetzt hast?.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-02-2010, 10:52
|
|
TriphunEM
Registrierter Benutzer
|
|
Registriert seit: Jun 2003
Beiträge: 538
|
|
Ok!
/page.php das gleiche Ergebnis
Code:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.example.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).example.com [NC]
RewriteRule (.*) page.php?username=%2&content=home [L]
</IfModule>
|

02-02-2010, 10:53
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Aber das example.com hast du in deiner Datei schon durch deine Domain ersetzt, oder?
Nimm mal das ".c" bei IfModule weg.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-02-2010, 10:54
|
|
TriphunEM
Registrierter Benutzer
|
|
Registriert seit: Jun 2003
Beiträge: 538
|
|
Ja klar ;O)
|

02-02-2010, 10:56
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
|

02-02-2010, 11:02
|
|
TriphunEM
Registrierter Benutzer
|
|
Registriert seit: Jun 2003
Beiträge: 538
|
|
Die Seite kenn ich! Bitte nur konstrukutive Antworten...bissl kenn ich mich damit schon aus...denke ich zum. ^^
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
Ähnliche Themen
|
| Thema |
Autor |
Forum |
Antworten |
Letzter Beitrag |
|
Wie ModRewrite umgeschriebene URLs im Projekt verwenden.
|
st@tic |
BRAINSTORMING PHP/SQL/HTML/JS/CSS |
3 |
16-12-2009 22:02 |
|
ModRewrite
|
bweichel |
Fragen zu Installation & Konfiguration (LAMP, WAMP & Co.) |
25 |
07-09-2006 18:09 |
|
ModRewrite +.htaccess
|
Neubix |
Fragen zu Installation & Konfiguration (LAMP, WAMP & Co.) |
2 |
13-02-2005 14:13 |
|
Modrewrite Hilfe
|
Burni |
Fragen zu Installation & Konfiguration (LAMP, WAMP & Co.) |
2 |
02-11-2004 15:54 |
|
modrewrite
|
mukraker |
Fragen zu Installation & Konfiguration (LAMP, WAMP & Co.) |
9 |
07-05-2004 08:11 |
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|