Sitemapping mit Apache
Meise2000
- webserver
0 Fabian St.
Hallo,
wie kann ich in einer .htaccess -Datei ein Sitemapping definieren? Beispielsweise sollen alle aufrufen im Ordner "foo" auf "myRequestHandler.pl" gehen:
/foo/topic1/subtopic3/page.html -> myRequestHandler.pl
/foo/help.html -> myRequestHandler.pl
/foo/topic5/overview.html -> myRequestHandler.pl
usw.
Danke,
Meise.
Hi!
wie kann ich in einer .htaccess -Datei ein Sitemapping definieren? Beispielsweise sollen alle aufrufen im Ordner "foo" auf "myRequestHandler.pl" gehen:
/foo/topic1/subtopic3/page.html -> myRequestHandler.pl
/foo/help.html -> myRequestHandler.pl
/foo/topic5/overview.html -> myRequestHandler.pl
Die RedirectMatch-Dirketive sollte dir weiterhelfen. Kleines Beispiel:
.htaccess in /foo
RedirectMatch (.+) http://example.tld/myRequestHandler.pl
Grüße,
Fabian St.
Hallo,
Die RedirectMatch-Dirketive sollte dir weiterhelfen. Kleines Beispiel:
.htaccess in /fooRedirectMatch (.+) http://example.tld/myRequestHandler.pl
danke, aber hat die nicht den Nachteil, dass der User direkt wietergeleitet wird? Ich möchte aber das die origial-URL im Browser zu sehen ist...
Gruss,
Meise.
Hi!
RedirectMatch (.+) http://example.tld/myRequestHandler.pl
danke, aber hat die nicht den Nachteil, dass der User direkt wietergeleitet wird? Ich möchte aber das die origial-URL im Browser zu sehen ist...
Stimmt, der User bekommt dadurch - je nach dem was man als Status definiert hat - einen 301er (Moved permanently) oder einen 302er (Moved temporarily) [1].
Damit die URI jedoch so stehen bleibt, musst du mod_rewrite einsetzen.
Grüße,
Fabian St.
[1] Zur Vollständigkeit halber: es gibt auch noch andere (303, 410).