php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.01.2010, 18:02  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard [Erledigt] Komplettes Verzeichnis per .htaccess auf eine index.php weiterleiten.

Brauch mal die Hilfe von den Admin-Spezies hier...

Ich habe eine Domain, auf der zwei Verzeichnisse bestehen.
Nun möchte ich einfach nur, daß z.B. ALLE Anfragen auf das Verzeichnis alter_ordner auf die Datei neuer_ordner/index.php umgeleitet werden.

Das ist sicherlich total easy, aber ich scheitere im Moment daran...

Also probiert habe ich das schon mit Redirect und RewriteRule, aber da wird
meist nur auf eine Datei mit selben Namen umgeleitet.

Der alte Ordner enthält ca. 70 html-Dateien, die ich nicht unbedingt einzeln per .htaccess umleiten will.

Da gibts doch was, oder? (...darf auch von Ratiopharm sein )
Arne Drews ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.01.2010, 18:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Was genau willst Du umleiten? Den Domainzugriff? Dann würde ich mal im User Controll Center Deines Hosters (oder ists nen eigener Server?) schauen und die Domain komplett auf das neue Verzeichnis setzen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 29.01.2010, 18:13  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Nö, auf dem Root-Verzeichnis einer Domain liegen zwei Verzeichnisse.
Das eine enthält die Daten der alten Website.
Und die werden eben in den Suchmaschinen gerankt.

Wenn also jemand auf so einen Link eines Suchergebnisses klickt, soll - egal, welche Datei aufgerufen wurde - auf die index.php in dem zweiten Verzeichnis umgeleitet werden.

Klar, ich könnte den Ordner einfach wegnehmen und eine 404-Weiterleitung machen, aber davon ist der Eigentümer der alten Dateien nicht
von zu überzeugen, also muß ich so umleiten.

Ach so: Hab' Serverzugriff!

Geändert von Arne Drews (29.01.2010 um 18:14 Uhr). Grund: Anmerkung
Arne Drews ist offline   Mit Zitat antworten
Alt 29.01.2010, 18:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Entscheidend ist doch nur, dass die Domain die alten Links zulässt. Da hat der alte Ordner nix mit zu tun. Also: Domain auf den neuen setzen und die URL dann ggf. via .htaccess auf neue, korrespondierende Inhalte (oder eben Start) matchen. Wie das geht hängt von der alten Linkstruktur ab, da kann man nicht wirklich allgemeine Hinweise geben.

Googletechnisch wird das auf lange Sicht aber keine Punkte bringen, wenn dahinter nicht auch verschiedene Inhalte liegen. Denn tausend verschiedene Links auf eine Startseite wird Google jetzt nicht sonderlich honorieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 29.01.2010, 18:26  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Na na...

Code:
// Nehmen wir an, die folgenden Dateien existieren und sind erreichbar
// Zudem sind es Suchergebnisse bei Google
http://domain.de/ALTER_ORDNER/dateiX.html
http://domain.de/ALTER_ORDNER/dateiY.html

// Hier her sollen diese beiden jeweils umleiten,
// falls sie z.B. durcheinen Klick auf Google aufgerufen werden.
http://domain.de/NEUER_ORDNER/index.php
Selbst mit
Code:
Redirect /ALTER_ORDNER/dateiX.html http://domain.de/NEUER_ORDNER/index.php
gibt's ein Redirect-Error, weil er versucht auf
Code:
 http://domain/NEUER_ORDNER/index.phpdateiX.html
umzuleiten.

Ich bin mir sicher, daß ich was falsch mache, aber ich komme nicht drauf.


EDIT:
Zitat:
Googletechnisch wird das auf lange Sicht aber keine Punkte bringen, wenn dahinter nicht auch verschiedene Inhalte liegen. Denn tausend verschiedene Links auf eine Startseite wird Google jetzt nicht sonderlich honorieren.
Das is mir klar. Ich will damit auch keine Google-Optimierung erreichen, sondern dasß die alte Seite, die ich ja nicht vom Server entfernen darf, nicht mehr angezeigt wird...
Arne Drews ist offline   Mit Zitat antworten
Alt 29.01.2010, 18:34  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Wenn jemand per Google auf die nicht existierenden Dateien geschickt wird, dann sollte es einen 404-Fehler geben. Reicht sowas nicht?

ErrorDocument 404 /NEUER_ORDNER/index.php
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 29.01.2010, 18:35  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Die Dateien existieren ja, das is ja das ganze Problem!
Ich darf die ja nicht löschen!
Arne Drews ist offline   Mit Zitat antworten
Alt 29.01.2010, 19:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ein Redirect bezieht sich immer auf den Docs-Ordner, also auf den über das Web erreichbaren Ordner.

Also
Code:
htdocs/
  file1
  file2
htdocs_neu/
  file3
Wenn die Domain auf htdocs zeigt, dann kannst Du kein Redirect auf htdocs_neu machen, weil htdocs sozusagen den Root (/) des Filesystems für Webzugriff bildet. Darüber geht nicht, was auch die Stärke von Includes außerhalb des Webrrot ist, denn PHP funktioniert über das Dateisystem und kann diese Pfade problemlos ansprechen (für PHP ist der physische Root - Festplatte/FS die Grenze).

Bitte verbessert mich, wenn es Lösungen gibt.

Ich verstehe nicht, warum Du nicht die Domain auf htdocs_neu/ setzt und standardmäßig einen fehlerhaften Zugriff (oder meinethalben auch jegliche Zugriffe) auf file3 umleitest. Anscheinend interessieren Dich ja nicht die Inhalte von file1 und file2, sondern nur die URLs htt*p://domain.tld/file1 und htt*p://domain.tld/file2.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (29.01.2010 um 19:08 Uhr).
nikosch ist gerade online   Mit Zitat antworten
Alt 29.01.2010, 19:43  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Öhm... Ja, nun weiß ich grad nicht, ob ich Dich vielleicht nicht ganz verstehe.

Also: Die Ordner liegen beide natürlich im Root-Verzeichnis der Domain, also z.B. /htdocs.
Der Aufbau sieht eher so aus:
Code:
htdocs/
  dir_old/
    file1.html
    file2.html
  dir_new/
    index.php
bei Google existieren halt noch die alten links, z.B.:
Code:
http://domain.de/dir_old/file2.html
Das möchte ich einfach nur umleiten auf die index.php des neuen Ordners.
Die Verzeichnis-Struktur eines Webroot ist mir natürlich geläufig.
Arne Drews ist offline   Mit Zitat antworten
Alt 29.01.2010, 22:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Code:
RewriteEngine on
RewriteBase   /

RewriteRule   dir_old/(.*)   /dir_new/index.php?page=$1   [NC] [QSA] [L]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
suche: php script zum einlogen in einem .htaccess geschützdem verzeichnis moev Scriptbörse 2 09.04.2008 09:19
.htaccess Verzeichnisschutz oder Umleitung Igäl Server, Hosting und Workstations 2 24.08.2007 17:23
.htaccess Ausnahme für einzelne Verzeichnisse ssm Server, Hosting und Workstations 0 25.02.2007 19:24
Komplettes Verzeichnis weiterleiten PHP Tipps 2006 5 21.01.2006 13:17
index.php weiterleiten auf index.php?site=test scheibo PHP Tipps 2007 14 24.11.2005 16:53
Bilder aus .htaccess - Verzeichnis laden PHP Tipps 2005 2 04.04.2005 19:45
via PHP auf mit .htaccess geschütztes Verzeichnis zugreifen robo47 PHP Tipps 2004 6 22.10.2004 15:57
Problem mit .htaccess und php PHP Tipps 2004 2 05.07.2004 14:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/server-hosting-und-workstations/63951-erledigt-komplettes-verzeichnis-per-htaccess-auf-eine-index-php-weiterleiten.html, verzeichnis weiterleitung, htaccess ordner umleiten, htaccess verzeichnis umleiten, htaccess weiterleitung index.php, htaccess alles auf index.php weiterleiten, htaccess verzeichnis auf datei umleiten, htaccess index.php umleiten, htaccess auf index.php weiterleiten, ordner per htaccess weiterleiten, htaccess komplettes verzeichnis weiterleiten, verzeichnis weiterleiten, htaccess redirect ordner, htaccess index.php, htaccess ordner weiterleiten, htaccess alle anfragen auf eine datei umleiten, weiterleitung verzeichnis, ganzes verzeichnis umleiten htaccess, index.php weiterleitung, htaccess alles auf index.php umleiten

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum