powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
7 сообщений из 7, страница 1 из 1
VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
    #38500796
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас у меня на VPS (Debian 6) при указании неверного адреса (адреса страницы, адреса картинки и пр.ресурсов) загружается главная страница сайта.

Вопрос 1 . Где задаётся это правило ?
Посмотрел .htaccess у сайта - ничего похожего нет, в конфигурационном файле к Apache тоже ничего похожего.
Вроде как через rewrite должно задаваться. В .htaccess сайта RewriteEngine включен:
Код: php
1.
2.
RewriteEngine On
RewriteBase /


Или загрузка главной страницы сайта - это правило, которое работает по умолчанию (при отсутствии явного указания правил) ?
Всегда думал, что по умолчанию (при отсутствии явного указания правил) должна загружаться стандартная страница с 404 ошибкой.

Вопрос 2 .
Как задать разные 404-страницы для несуществующих веб-страниц (.php, .html и т.д.) и несуществующих файлов ?
Хотя бы примерчик директив с вашего сервера.
...
Рейтинг: 0 / 0
VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
    #38500829
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В конфиге вебсервера, в конфиге виртхоста, в .htaccess (как в директрии сайта, так и в родительских). Притом, кроме реврайта есть еще классический способ указания директивой ErrorDocument.

2. Не понятно, в чем отличие "страницы" и "файла". С точки зрения вебсервера это все едино. Про то, что в мире существуют какие-то "страницы" он не в курсе и оперирует только файлами и директориями. Какой-нить index.html в равной степени можно трактовать как файл на стороне сервера и как страницу на стороне клиента.
...
Рейтинг: 0 / 0
VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
    #38500840
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как по умолчанию ?
авторИли загрузка главной страницы сайта - это правило, которое работает по умолчанию (при отсутствии явного указания правил) ?
Всегда думал, что по умолчанию (при отсутствии явного указания правил) должна загружаться стандартная страница с 404 ошибкой.

То, что у меня загружается главная страница, - это значит, что у меня где-то явно прописано такое правило ?
...
Рейтинг: 0 / 0
VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
    #38500841
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно. Поищите что-то вроде
Код: php
1.
ErrorDocument 404 /


По умолчанию вебсервер должен отдавать 404 ошибку без каких-то других действий.
...
Рейтинг: 0 / 0
VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
    #38500955
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02
То, что у меня загружается главная страница, - это значит, что у меня где-то явно прописано такое правило ?
просто "ловится" первый по порядку в конфигурации виртуальный хост.
...
Рейтинг: 0 / 0
VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
    #38502106
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1. В конфиге вебсервера, в конфиге виртхоста, в .htaccess (как в директрии сайта, так и в родительских). Притом, кроме реврайта есть еще классический способ указания директивой ErrorDocument.
Посмотрел:
а) конфигурационный файл Apache: apache2.conf (есть также httpd.conf, но он пуст и инклудится в apache2.conf)
б) .htaccess в корневой папке сайта (в родительских папках (вплоть до корня сервера) .htaccess'ов нет)
в) глобальный файл php.ini
г) локальный файл php.ini (это php.ini пользователя, являющегося владельцем сайта)

д) конфигурация виртуального хоста у моего сайта такая (прописана в глобальном apache2.conf):
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<VirtualHost xxx.xxx.xxx.xxx:pp >
        ServerName site.ru
        CustomLog /var/www/httpd-logs/site.ru.access.log combined
        DocumentRoot /var/www/user/data/www/site.ru
        ErrorLog /var/www/httpd-logs/site.ru.error.log
        ServerAdmin admin@site.ru
        ServerAlias www.site.ru
        SuexecUserGroup user user
        ScriptAlias /cgi-bin/ /var/www/user/data/www/site.ru/cgi-bin/
        AddDefaultCharset UTF-8
        AddHandler fcgid-script .php .php3 .php4 .php5 .phtml
</VirtualHost>


Ни в одном из указанных файлов нет ни директивы ErrorDocument, ни цифры 404.
Слова "Rewrite" тоже нигде нет.

авторпросто "ловится" первый по порядку в конфигурации виртуальный хост.
Первый по порядку виртуальный хост, прописанный в apache2.conf, это _default_:443 :
Код: php
1.
2.
3.
4.
5.
6.
7.
NameVirtualHost *:443
<VirtualHost _default_:443>
        ServerName www.example.com:443
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl.crt/server.crt
        SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
</VirtualHost>


Далее следует описание виртуального хоста моего сайта (см.выше)

=================================
Прикладываю все 4 файла:
...
Рейтинг: 0 / 0
VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
    #38506329
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как оказалось, в файле .htaccess сайта были прописаны следующие директивы:
Код: php
1.
2.
3.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?t=$1 [QSA]


В итоге любой левый адрес на моём домене перенаправлялся на index.php, который передавал управление CMS. А CMS, в свою очередь, в случае возникновения 404-й ошибки, загружал главную страницу сайта (именно такое поведение было задано в настройках CMS).
Если закомментировать эти 3 строки, то при наборе левого адреса отображается стандартная страница 404-й ошибки (либо любая другая, прописанная в конфигурационном файле apache в virtualhost сайта).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / VPS: при указании неверного адреса загруж. главная страница - где задаётся это правило?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]