Вопрос по apache, redirect – Как перенаправить в apache?

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      

Изменить: решена и новая проблема

Мне удалось перенаправить веб-страницу в Google, и теперь я хочу сделать реальное перенаправление. Я добавил это в мойapache2.conf файл

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

И удалил предыдущий файл. Файл теперь перенаправлен в Google, а не обратно в мой домашний файл ...

Что происходит?

Вы проверили свои логи Apache? Что это говорит? Есть ли ошибки? jsalonen

Ваш Ответ

3   ответа
1

Так что в вашем случае вы должны попробовать:

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

Посмотрите документы apache для получения дополнительной информации:http://httpd.apache.org/docs/2.0/mod/mod_alias.html#Redirect

Вы также можете попробовать mod_rewrite, но имейте в виду, что он работает с входящими запросами / URL-адресами, а не с файлами в файловой системе.

пс. Убедитесь, что вы перезагрузите конфигурацию после внесения изменений.

Благодарю. Я попробовал это, и это сработало. Но теперь у меня новая проблема. Я опубликую это в редактировании Yotam
0

.htaccess:

RewriteCond %{REQUEST_URI} ^/?index\.html$
RewriteRule .* http://www.google.com [R=301,L]
ОК. Я создал имя файла .htaccess в папке / var / www / с вашим кодом и ничего не произошло. Yotam
@Yotam - проверьте файл конфигурации Apache, чтобы включить функцию .htaccess.

Похожие вопросы