• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

htaccess • Problem mit Subdomain

J

j-l-n

Guest
GELÖST

Wenn ich http://developer.julian-jp.tk/index.php aufrufe, wird auf http://developer.julian-jp.tk/developer/ umgeleitet. Dies ist allerdings nicht beabsichtigt, warum passiert es? Das Problem tritt übrigens nur bei der Subdomain (/developer) auf, nicht jedoch bei der normalen Root-Domain...

Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

#Verzeichnis zu Subdomain umleiten
RewriteCond %{HTTP_HOST} ^(www.)?julian-jp\.tk$
RewriteRule ^developer/(.*)$ http://www.developer.julian-jp.tk/$1 [L,NC,NE,QSA,R=301]

#index.php aus URL entfernen
RewriteRule (.*?)index\.php?/*(.*) /$1$2 [L,NC,NE,QSA,R=301]

</IfModule>
 
Zuletzt bearbeitet:
Ich glaub wegen dem R=301 dieser Zeile:
RewriteRule ^developer/(.*)$ http://www.developer.julian-jp.tk/$1 [L,NC,NE,QSA,R=301]

301 (Moved Permanently) leitet ja auf eine neue Adresse weiter.
 
Indem du davor eine RewriteCond setzt, die auf %{REQUEST_URI} matched und dann deren gefundene Teile verwendest. Genauso wie du es beim anderen Problem mit den GET-Parametern gemacht hast.
 
Also so?
Code:
RewriteCond %{REQUEST_URI} ^(www.)?julian-jp\.tk$
 
Nein. Der hintere Teil muss auf den Pfad passen, den du umschreiben willst:
Code:
RewriteCond %{REQUEST_URI} ^(.*?)index\.php/*(.*)$
 
Hab das jetzt so eingebaut:
Code:
#Verzeichnisse zu Subdomains umleiten
RewriteCond %{HTTP_HOST} ^(www.)?julian-jp\.tk$
RewriteRule ^developer/(.*)$ http://www.developer.julian-jp.tk/$1 [L,NC,NE,QSA,R=301]

#index.php aus URL entfernen
RewriteCond %{REQUEST_URI} ^(.*?)index\.php/*(.*)$
RewriteRule (.*?)index\.php?/*(.*) /$1$2 [L,NC,NE,QSA,R=301]
, es wird aber weiterhin fälschlicherweise bei der Subdomain /developer angehängt, wenn ich die index.php aufrufe...
 
Du darfst in der RewriteRule natürlich nicht auf $1 bzw. $2 zugreifen, da das ja die gematched Bereiche aus der RewriteRule sind, sondern musst %1 und %2 nehmen... so wie bei der Sache mit den GET-Parametern auch...
 
Du darfst in der RewriteRule natürlich nicht auf $1 bzw. $2 zugreifen, da das ja die gematched Bereiche aus der RewriteRule sind, sondern musst %1 und %2 nehmen
Hab ich das jetzt so richtig eingebaut?
Code:
RewriteCond %{REQUEST_URI} ^(.*?)index\.php/*(.*)$
RewriteRule (.*?)index\.php?/*(.*) /%1%2 [L,NC,NE,QSA,R=301]
Klappt nämlich immer noch nicht...
 
Hier meine gesamte .htaccess:
Code:
#Fehlermeldungen
ErrorDocument 403 /error.php?type=http&status-code=403
ErrorDocument 404 /error.php?type=http&status-code=404

#PHP-Konfiguration
php_value post_max_size 50M
php_value upload_max_filesize 50M

php_flag display_errors On

php_flag zlib.output_compression On
AddOutputFilterByType DEFLATE text/html


#Durchsuchen von Verzeichnissen verhindern
Options -Indexes
#Startdatei festlegen
DirectoryIndex index.php

RewriteEngine On
RewriteBase /

#alle ausgeblendeten Dateien und Ordner verstecken
RewriteRule (^\.|/\.) - [F]

#Verzeichnisse zu Subdomains umleiten
RewriteCond %{HTTP_HOST} ^(www.)?julian-jp\.tk$
RewriteRule ^developer/(.*)$ http://www.developer.julian-jp.tk/$1 [L,NC,NE,QSA,R=301]
RewriteCond %{HTTP_HOST} ^(www.)?julian-jp\.tk$
RewriteRule ^projects/(.*)$ http://www.projects.julian-jp.tk/$1 [L,NC,NE,QSA,R=301]

#index.php aus URL entfernen
RewriteCond %{REQUEST_URI} ^(.*?)index\.php/*(.*)$
RewriteRule (.*?)index\.php?/*(.*) /%1%2 [L,NC,NE,QSA,R=301]
Woran liegt das Problem? :confused:
 
Also ich werde von http://julian-jp.tk/index.php nach [noparse]http://julian-jp.tk//[noparse] umgleitet... bei welcher URL hast du denn Probleme?
 
Hm, ich hab's grade ausprobiert und jetzt klappt es tatsächlich - sehr seltsam, ich hab nichts geändert seit gestern, und da hatte es nicht geklappt...
Kleiner Schönheitsfehler noch: kann man die "//" hintereinander verhindern? Also dass wirklich nur ein Slash in der URl steht.
 
Bei den Redirects bekommt man gerne Probleme mit dem Cache.

Probier' mal:
Code:
RewriteCond %{REQUEST_URI} ^/?(.*?)index\.php/*(.*)$
 
Zurück
Oben