[mod_rewrite] u.a.: http:// immer zu http://www (gelöst!)

topfkanne

♪ ♫
ID: 80534
L
20 April 2006
1.578
159
Hallo!

Ich gebs auf, ich kriegs einfach nicht selbst hin. Folgendes:

Mein Projekt liegt in folgendem Ordner: https://www.example.com/portal

Jetzt möchte ich alle Dateien wie https://www.example.com/index.html auf https://www.example.com/portal/index.php linken, eben ohne das der Ordner Portal in der Adressleiste erscheint. Ausnahmen bilden zwei drei Ordner. Gelöst habe ich das bisher so:
HTML:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/(libs|bin|inc)
RewriteRule ^(.*)$ https://www.example.com/portal/$1 [L]

Jetzt kommt aber dazu, dass ich alle Adressmuster ohne Subdomain (also https://example.com/index.html) mit www als Subdomain (also https://www.example.com/index.html) in der Adressleiste haben möchte.

Und das ist mir in Verbindung mit der Regel oben nicht geglückt. Kann mir da jemand weiterhelfen?
 
Zuletzt bearbeitet:
könnte man das vllt in 2 kleinere Regeln aufteilen?
  1. alle Adressen mit www-Subdomain
  2. bestimmte Dinge in den Portal-Ordner linken

vllt soetwas in der Art:
Code:
RewriteEngine On

# 1. ein www vorne anhängen
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301]

# 1.1 die www-Subdomain bei bestimmten Ordnern nicht beachten
RewriteCond %{HTTP_HOST} ^www\.libs [NC]
RewriteRule ^(.*)$ /someFolder/libs/$i [L]

# 2. in den Portal-Ordner linken
RewriteCond %{REQUEST_URI} ^www\.portal\.domain\.de [NC]
RewriteRule ^(.*)$ /someFolder/portal/$1 [L]

nur mal so ne doofe Idee, obs passt weiß ich nicht
 
Hab es gelöst bekommen :)

HTML:
RewriteBase /
Rewritecond %{HTTP_HOST} !^www\.example\.com
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/(libs|bin)
RewriteRule ^(.*)$ /portal/$1 [L]

Vorher hatte ich das ähnlich und die Überprüfung der Ordner vor der Domain. Die richtige Reihenfolge machts also auch :biggrin: