2009-06-24 9 views
0

Wie umleitung ich example.com/blogs zu example.com/blogs.php?HTML, PHP - Umleiten von example.com/blogs zu example.com/blogs.php

+0

als dies geschrieben wird, alle gegebenen Antworten den Inhalt (von beiden Urls) dienen würde nicht unbedingt umleiten. Ich frage mich, ob John darum bittet und es nicht merkt, oder ob er wirklich möchte, dass der Inhalt umgeleitet wird. –

+0

Ich denke, dass das Bereitstellen des Inhaltsformulars entweder URL ist alles was ich will. –

+0

Wenn Sie denselben Inhalt unter zwei verschiedenen URLs aufrufen, können Sie den neuen kanonischen Link in Ihrem HTML-Kopf verwenden, um Probleme mit doppelten Inhalten zu vermeiden. Siehe diesen Beitrag von Matt Cutts für weitere Informationen: http://www.mattcutts.com/blog/canonical-link-tag/ –

Antwort

1

Es sieht so aus, als ob Sie die URL neu schreiben möchten. Dies ist nichts für schwache Nerven, aber wenn Sie es tun wollen, dann sollten Sie einen tutorial on URL rewriting überprüfen.

5

In der .htaccess-Datei:

RewriteEngine On 
RewriteRule ^blogs /blogs.php [R=301,L] 
+0

Hmm. Ich habe es versucht und es funktioniert nicht. Es gibt mir einen 404, wenn ich example.com/blogs eintippe. Ich frage mich, ob ich die .htaccess-Datei korrekt geändert habe. –

2

Wenn Sie Apache verwenden, ist die einfachste Sache zu tun, um die MultiViews Option in Ihrer httpd.conf Datei zu aktivieren (es global zu aktivieren) oder in einer .htaccess Datei (um es per-Verzeichnis zu aktivieren).

Die Wirkung von MultiViews ist wie folgt: Wenn der Server eine Anforderung für /some/dir/foo erhält, wenn /some/dir hat MultiViews aktiviert und /some/dir/foo nicht existiert, dann liest der Server das Verzeichnis für Dateien mit dem Namen foo.* suchen und effektiv fakes eine Typenkarte, die all diese Dateien benennt und ihnen die gleichen Medientypen und Inhaltscodierungen zuweist, die sie haben würde, wenn der Kunde nach einem von ihnen mit Namen gefragt hätte. Es wählt dann die beste Übereinstimmung mit den Anforderungen des Kunden.

Übersetzung ins Englische: Es wird blogs sehen nicht existiert, aber blogs.php tut, so wird es blogs.php laden.

0

Sie könnten insgesamt Betrüger sein und ein Verzeichnis „/ blogs“ und innerhalb Blogs haben eine Datei index.php, und in index.php Schreib machen: auf die richtige Seite

header("Location: ../blogs.php"); 

die gerade umleitet. .. Dies ist nur ein alternativer Vorschlag, die viel bessere Vorschläge oben ... :)

0
<html> 
    <head> 
     <title>redirect</title> 
     <meta http-equiv="refresh" content="5;URL=http://www.example.com/blogs.php"> 
    </head> 
</html>