2009-06-24 3 views
0

Comment rediriger example.com/blogs-example.com/blogs.php?HTML, PHP - Réorienter example.com/blogs à example.com/blogs.php

+0

de cette écriture, toutes les réponses données servirait le contenu (des deux urls) redirigent pas nécessairement. Je me demande si c'est ce que John demande et ne le réalise pas, ou s'il veut que le contenu soit redirigé. –

+0

Je pense que servir le formulaire de contenu soit l'URL est tout ce que je veux. –

+0

Si vous avez le même contenu accessible sur deux URL différentes, vous pouvez utiliser le nouveau lien canonique dans votre tête HTML pour éviter les problèmes de contenu en double. Voir ce post par Matt Cutts pour plus d'informations: http://www.mattcutts.com/blog/canonical-link-tag/ –

Répondre

1

Il semble que vous voulez réécrire l'URL. Ce n'est pas pour les faibles de cœur, mais si vous voulez le faire, vous devriez vérifier un tutorial on URL rewriting.

5

Dans votre fichier .htaccess:

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

Hmm. J'ai essayé et ça ne marche pas. Il me donne un 404 si je tape example.com/blogs. Je me demande si j'ai changé le fichier .htaccess correctement. –

2

Si vous utilisez Apache, la meilleure chose à faire est d'activer l'option MultiViews dans votre fichier httpd.conf (pour lui permettre globalement) ou dans un fichier .htaccess (pour l'activer par répertoire).

L'effet de MultiViews est la suivante: si le serveur reçoit une demande de /some/dir/foo, si /some/dir a MultiViews activé et /some/dir/foo n'existe pas, le serveur lit le répertoire à la recherche de fichiers nommés foo.* et fakes efficacement en haut d'une carte de type qui nomme tous ces fichiers, en leur attribuant les mêmes types de média et encodages de contenu que si le client en avait demandé un par son nom. Il choisit ensuite la meilleure correspondance avec les exigences du client.

Traduction en anglais: il verra blogs n'existe pas, mais blogs.php fait, et donc il chargera blogs.php.

0

Vous pourriez être un tricheur au total et faire un répertoire «/blogs » et les blogs à l'intérieur un fichier index.php et en écriture index.php:

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

qui redirige juste à la bonne page. .. Ceci est juste une autre suggestion aux meilleures suggestions ci-dessus bien ... :)

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