2012-06-16 3 views
0

Cela devrait être un problème simple, mais je ne peux pas comprendre cela. J'ai une page Web fonctionnant sur une machine pour accéder à partir du réseau local. Je souhaite rediriger les résultats des scripts exécutés sous CGI vers mon fichier /var/www/index.html/. J'ai essayé de placer une ligne de redirection dans/etc/apache2/apache2.conf`` qui ne fonctionnait pas si j'ai essayé une tâche encore plus simple:Comment rediriger dans Apache?

redirect permanent /var/www/index.html http://www.google.com 

Et pas même cela a fonctionné.

Qu'est-ce que je fais mal? Je l'exécute sur une machine Ubuntu.

Edit:

Ceci est ajouté à mon journal d'erreur lorsque je redémarre le serveur:

[Sat Jun 16 17:26:36 2012] [notice] caught SIGTERM, shutting down   | * Restarting web server apache2 
[Sat Jun 16 17:26:36 2012] [notice] Apache/2.2.22 (Ubuntu) configured -- \|apache2: Could not reliably determine the server's fully qualified domain \ 
resuming normal operations  

Edit: Résolu et un nouveau problème

J'ai réussi à rediriger la page Web à Google et maintenant je veux faire la redirection réelle. Je l'ai ajouté à mon apache2.conf fichier

Redirect permanent /cgi-bin/file.cgi /index.html 

Et supprimé le fichier précédent. Le fichier est maintenant redirigé vers google et pas vers mon dossier personnel ...

Que se passe-t-il?

+0

Avez-vous vérifié vos logs Apache? Ça dit quoi? Y a-t-il des erreurs? – jsalonen

Répondre

1

Pour autant que je sais que la redirection ne repose pas sur un « fichier », mais sur une URL.

Donc, dans votre cas, vous devriez essayer:

Redirect permanent /index.html http://www.google.com 

Voir les docs apache pour plus d'informations: http://httpd.apache.org/docs/2.0/mod/mod_alias.html#Redirect

Vous pouvez également essayer mod_rewrite, mais gardez à l'esprit, il fonctionne sur les demandes entrantes/URL non sur les fichiers sur le système de fichiers.

ps. Assurez-vous de recharger votre configuration après vos modifications.

+0

Merci. Je l'ai essayé et ça marche. Mais maintenant j'ai un nouveau problème. Je posterai ceci dans le edit – Yotam

0

En utilisant .htaccess:

RewriteCond %{REQUEST_URI} ^/?index\.html$ 
RewriteRule .* http://www.google.com [R=301,L] 
+0

OK J'ai créé un nom de fichier .htaccess dans le dossier/var/www/avec votre code et rien ne se passe. – Yotam

+0

@Yotam - Vérifiez votre fichier de configuration Apache pour activer la fonctionnalité .htaccess –

Questions connexes