0

これは単純な問題であるはずですが、私には理解できません。ローカルネットワークからアクセスするためにマシン上で実行されているWebページがあります。cgiで実行されたスクリプトの結果をファイルにリダイレクトしたいと思い/var/www/index.html/ます。/etc/apache2/apache2.conf``にリダイレクト行を配置しようとしましたが、機能しなかったため、さらに単純なタスクを試しました。

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

そして、これでさえうまくいきませんでした。

私は何が間違っているのですか?

私はこれをUbuntuマシンで実行しています。

編集:

これは、サーバーを再起動するとエラーログに追加されます。

[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      

編集:解決された新しい問題

私はなんとかウェブページをグーグルにリダイレクトすることができました、そして今私は実際のリダイレクトをしたいと思います。これをapache2.confファイルに追加しました

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

そして、前のファイルを削除しました。ファイルはグーグルにリダイレクトされ、私のホームファイルには戻されません...

どうしたの?

4

2 に答える 2

2

私の知る限り、リダイレクトは「ファイル」ではなくURLに基​​づいています。

したがって、あなたの場合は、次のことを試してください。

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

詳細については、Apacheのドキュメントを参照してください:http://httpd.apache.org/docs/2.0/mod/mod_alias.html#Redirect

mod_rewriteを試すこともできますが、ファイルシステム上のファイルではなく、着信要求/URLで機能することに注意してください。

ps。変更後は、必ず構成をリロードしてください。

于 2012-06-16T14:31:40.613 に答える
1

.htaccessの使用:

RewriteCond %{REQUEST_URI} ^/?index\.html$
RewriteRule .* http://www.google.com [R=301,L]
于 2012-06-16T14:25:45.513 に答える