2011-01-17 8 views
0

Ich möchte Benutzer von

www.example.com/apple

zu

http://food.example.com/fruits/apple

umleiten Hinweis:
Redirect www.example.com/apple food.example.com/fruits/apple

  1. Dies ist eine hartcodierte Umleitung. Sogar ein Mapping, wenn du willst. "Apfel" wird nicht durch etwas anderes ersetzt. Nichts in den zwei URLs ändert sich außer für die Domain natürlich. Es ist also nicht notwendig, dass ein regulärer Ausdruck mit dem "Apfel" oder irgendetwas anderem übereinstimmt.
  2. Es gibt bereits Dutzende von RewriteCond und RewriteRule Dinge in der .htaccess-Datei. Ich möchte nicht, dass sie davon betroffen sind. Diese Umleitung ist unabhängig von diesen.

Ich habe Zugriff auf die .htaccess-Datei an der Wurzel www.example.com und die httpd.conf

Welcher Code sollte ich in .htaccess um dies zu erreichen, setzen? Oder sollte ich die httpd.conf ändern?

Antwort

0

Funktioniert das nicht?

Redirect /apple http://food.example.com/fruits/apple 
+0

Ich wusste nicht, über die „Redirect“ Stichwort. Ich kannte nur RewriteCond und RewriteRule. Es funktioniert Danke :) –

+0

NP, ich habe es einfach gegoogelt :) – BvdVen

0

oder vielleicht mit einem Meta-Tag

<meta http-equiv="refresh" content="0;url=http://foo.bar" /> 
0

Beide oben genannten Antworten sind eigentlich richtig. Allerdings ziehe ich die Methode der BvdVen da alle Inhalte des Verzeichnisses www.example.com/apple wird food.example.com/fruits/apple weitergeleitet.

Wenn Sie die HTML-Meta-Umleitung von Tronic verwenden, Tendenz ist, dass Sie dies unter/Apfel in allen HTML-Seiten haben werden gestellt.

Auch für die Frage unbeantwortet

Welcher Code sollte ich in .htaccess um dies zu erreichen, setzen? Oder sollte ich die httpd.conf ändern?

Ich würde vorschlagen, dass Sie es in httpd.conf setzen, wenn Sie Zugriff darauf haben. Es ist viel schneller als in .htaccess. Warum langsam? Sie können es von der Apache-Dokumentation lesen http://httpd.apache.org/docs/2.0/howto/htaccess.html#when

hoffe, das hilft, Ismael Casimpan :)