Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с переадресацией
 
 автор: lucky89   (31.07.2011 в 03:30)   письмо автору
 
 

На сервере стоит линукс дебиан на нем апатч, межсетевой экран, шлюз в инет. На апатч переадресовываются, те кому запрещен доступ в инет для разъяснения причин. Делается это командой:

iptables -t nat -A PREROUTING -s 192.168.102.80 -p tcp -m multiport --dport 80,8080 -j DNAT --to-destination 192.168.102.102

где 192.168.102.80 - адрес должника
192.168.102.102 - адрес сервера, вместо него можно localhost написать

Проблема вот в чем. Если должник лезет на сайт скажем гугл.ру или вконтакте.ру то его прекрасно перекидывает на 192.168.102.102/index.html

Если же идет на сайт гугл.ру/search?bla-bla" или вконтакте.ру/albums5413524" то выходит сообщение, что станицы не существует.

Такое ощущение, что апатч пытается найти сайт "http://192.168.102.102/albums5413524" и так далее. Нужно, чтобы не только из корня сайта, но и из любого другого места пользователя перекидывало на страничку index.html. Подскажите, как исправить?

  Ответить  
 
 автор: cheops   (31.07.2011 в 11:33)   письмо автору
 
   для: lucky89   (31.07.2011 в 03:30)
 

Попробуйте добавить .htaccess следующего содержания
RewriteEngine on
RewriteBase /
RewriteCond $1 !^index\.html$ 
RewriteRule ^(.*)$ /index.html [L,R] 

  Ответить  
 
 автор: lucky89   (01.08.2011 в 13:02)   письмо автору
 
   для: cheops   (31.07.2011 в 11:33)
 

В директории апатча этого файла не было. Были только следующие:

root@102:~# ls /etc/apache2/
apache2.conf  conf.d  envvars  httpd.conf  magic  mods-available  mods-enabled  ports.conf  sites-available  sites-enabled


Создал его командой nano /etc/apache2/.htaccess
Добавил код, сохранил, выполнил
/etc/init.d/apache2 restart

Никаких улучшений. Захожу на softtime.ru/forum/rules.php?id_forum=5 получаю ошибку:
Not Found

The requested URL /forum/rules.php was not found on this server.

Apache/2.2.16 (Debian) Server at www.softtime.ru Port 80


Захожу на softtime.ru - перекидывает куда надо. Может я чего сделал неправильно?

Еще момент интересный: файл .htaccess создался и изменения в нем сохранились. При повторном вводе команды ls /etc/apache2/ его в директории не видно, но при команде nano /etc/apache2/.htaccess он открывается с сохраненным в нем вашим кодом.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования