URL: https://www.overclockers.at/coding-stuff/mod_rewrite_frage_184151/page_1 - zur Vollversion wechseln!
Hallo!
Folgendes Problem:
domain.com soll eigentlich auf domain.com/foo/bar zeigen. das habe ich folgendermaßen gelöst:
RewriteCond %{HTTP_HOST} http://www.domain.com$ [NC]
RewriteCond %{REQUEST_URI} !domain.com/foo/bar/
RewriteRule ^(.*)$ domain.com/foo/bar/$1 [L]
Das funktioniert auch soweit. Gleichzeitig möcht ich aber, daß domain.com/directory auf domain.com/foo/abc/xyz zeigen soll - und dafür kriege ich kein rewrite-rule hin, weiß jemand wie das geht? Probiert hab ich das hier und unzählige andere Varianten:
RewriteCond %{HTTP_HOST} http://www.domain.com$ [NC]
RewriteCond %{REQUEST_URI} (.*)domain.com/directory/
RewriteRule ^(.*)$ domain.com/foo/abc/xyz//$1 [L]
Funktioniert nur leider nicht. Bin für alle Vorschläge dankbar!
hast du keine möglichkeit das in der config deines httpd einzustellen? wäre wesentlich einfacher.
Bedauerlicherweise nein, is ein Webhost auf einem Inode-Server. Und ich finds ziemlich schwach, daß die kein entsprechendes Tool zur Domainverwaltung haben. Aber das ist eine andere Sache.
Ein paar kleine Tips:Code:RewriteCond %{REQUEST_FILENAME} /foo/bar* [NC,OR] RewriteCond %{REQUEST_FILENAME} /foo/abc/xyz* [NC] RewriteRule .* - [L] RewriteCond %{REQUEST_FILENAME} /directory* [NC,OR] RewriteRule ^\/directory(.*) /foo/abc/xyz$1 [L] RewriteRule ^\/(.*) /foo/bar/$1 [L]
=> Immer domainnamen-unabhägig schreiben, falls es nicht anders gefordert ist. Sonst ist der Rewrite-code so statisch und lässt keine Aliases zu.Code:RewriteLog "/pfad/zu/rewrite.log" RewriteLogLevel 5
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026