0

这应该是一个简单的问题,但我无法弄清楚。我有一个在机器上运行的网页,可以从本地网络访问。我想将在 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,而不适用于文件系统上的文件。

附言。确保在更改后重新加载配置。

于 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 回答