1

Тема: Нет обработки index.php

Здравствуйте!
Странное дело, а почему при вводе http://адрес-сайта/index.php открывается страница 404 и не обрабатывает никак главную индексную страницу на сайте?

2 (2015-04-27 08:49:05 отредактировано Pager)

Re: Нет обработки index.php

Главная (index.php) по умолчаниюглавная в движке. Нет необходимости указывать конечным адресом http://адрес-сайта/index.php . Для каких целей вам нужен конечный адрес ? (раскройте ваш вопрос для раскрития вам ответа smile)

3 (2015-04-27 16:31:40 отредактировано otradoman)

Re: Нет обработки index.php

Никаких секретов нет, просто странно.
1. Свои собственые страницы php создать нельзя чтобы полностью поддерживались движком как шаблоны, а главная индексная страница всегда везде доступна на любом сайте и любом движке (должна быть) как индекс php или html в зависимости что htaccess прописано, кстати и здесь прописана непонятно зачем и для чего.
2. Почему Вам это НЕ странно? Главная индексная страница на сайте на это движке недоступна со своим родным расширением, мне думается это нонсенс, вот и весь вам секрет.

4

Re: Нет обработки index.php

В htaccess есть правило что поумолчанию в каталоге работает файл index.php , оно работает, пример http://demo.my-engine.ru/admin/ отработается http://demo.my-engine.ru/admin/index.php

Все остальные php файлы тоже будут работать если к ним обращаться напрямую.  Но если обрящаться к несуществующему файлу , то буде включено правила для обработки ЧПУ. Например если обратится к  http://my-engine.ru/download то движок сначала проверит есть ли такой файл , потом есть ли такая папка, если нет то проверяется есть ли такая страница созданная движком , и если чтото из этого он не находит то показывает 404 ошибку.

Исключение составляет файл index.php в корне сайта , так как он главный обработчик. При прямом обращении к нему будет показываться 404 .
Правила поисковиков считают дурным тоном иметь у сайта одинаковые страницы при разных URL , url http://my-engine.ru/ и url http://my-engine.ru/index.php считаются разные

5

Re: Нет обработки index.php

Ivan пишет:

Правила поисковиков считают дурным тоном иметь у сайта одинаковые страницы при разных URL , url http://my-engine.ru/ и url http://my-engine.ru/index.php считаются разные

Хорошо, понял, честно это новость для меня, спс.

6

Re: Нет обработки index.php

ну насколько мне известно, достаточно много популярных и раскрученных сайтов на первых строчках поисковиков имеют не то что склеенные страницы, но и отдельные домены и уже много лет висят в самом верху поиска и ничего с ними не стало ))

7 (2015-05-30 22:06:38 отредактировано p4oleg)

Re: Нет обработки index.php

Ещё вопрос по склейке "разных" страниц и адресов, вот http://my-engine.ru и http://WWW.my-engine.ru склеены и одинаковы, что скажете по этому поводу? А по идее это совершенно разные сайты должны быть по вашему с www и без www, а как же здесь на этом адресе они склеены? поисковики в шоке наверное ))

8

Re: Нет обработки index.php

p4oleg пишет:

Ещё вопрос по склейке "разных" страниц и адресов, вот http://my-engine.ru и http://WWW.my-engine.ru склеены и одинаковы, что скажете по этому поводу? А по идее это совершенно разные сайты должны быть по вашему с www и без www, а как же здесь на этом адресе они склеены? поисковики в шоке наверное ))

еще https//* и http//* склеят, если нормально не настроить .htaccess

9

Re: Нет обработки index.php

поисковики в шоке наверное

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

10 (2018-12-20 15:13:45 отредактировано Zen)

Re: Нет обработки index.php

Подскажите пожалуйста, как правильно прописать редирект в .htaccess с www на без www - https

Нашёл такой код

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

он работает, но только для главной страницы. При попытке подставить www в новости к примеру https://www.site.ru/articles/чего-то-там.html перекидывает на https://site.ru/index.php, которая выдаёт ошибку 404

P.S. Ткните пожалуйста меня на поиск на этом форуме. Слепой, найти не могу.

11

Re: Нет обработки index.php

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

12

Re: Нет обработки index.php

s0t пишет:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Не работает (((

13

Re: Нет обработки index.php

весь файл где?

14 (2019-01-03 20:10:41 отредактировано mr.gasd)

Re: Нет обработки index.php

Zen пишет:

Подскажите пожалуйста, как правильно прописать редирект в .htaccess с www на без www - https

Нашёл такой код

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

он работает, но только для главной страницы. При попытке подставить www в новости к примеру https://www.site.ru/articles/чего-то-там.html перекидывает на https://site.ru/index.php, которая выдаёт ошибку 404

P.S. Ткните пожалуйста меня на поиск на этом форуме. Слепой, найти не могу.


# Ссылки
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ /index.php [L]
RewriteCond %{HTTP_HOST} ^www.fwo-edersee.de$ [NC]
RewriteRule ^(.*)$ http://fwo-edersee.de/$1 [R=301,L]

Пользуйтесь.

15

Re: Нет обработки index.php

во первых не верно, во вторых не универсально

16

Re: Нет обработки index.php

s0t пишет:

весь файл где?

# Кодировка сервера
AddDefaultCharset UTF-8

# Запрет прямого доступа к системным файлам
<Files "*.dat">
  deny from all
</Files>

# Начальный фаил
DirectoryIndex index.php

# Запрет листинга если нет начального файла
Options -Indexes

# Страници ошибки
#-Нет права доступа
ErrorDocument 401 /pages/401.html
#-Запрещено
ErrorDocument 403 /pages/403.html
#-Не найдено
ErrorDocument 404 /pages/404.html
#-Внутренняя ошибка сервера
ErrorDocument 500 /pages/500.html

<ifModule mod_headers.c>
    #кэшировать HTML и HTM файлы на один день
    <FilesMatch "\.(html|htm)$">
        Header set Cache-Control "max-age=43200"
    </FilesMatch>
    #кэшировать CSS, JavaScript и текстовые файлы на одну неделю
    <FilesMatch "\.(js|css|txt)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
    #кэшировать флэш и изображения на месяц
    <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
        Header set Cache-Control "max-age=2592000"
    </FilesMatch>
    #отключить кэширование
    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
        Header unset Cache-Control
    </FilesMatch>
</IfModule>

# Ссылки
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ /index.php [L]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

17

Re: Нет обработки index.php

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

18

Re: Нет обработки index.php

s0t пишет:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

Не помогло, я делал так раньше, читал что данные правила нужно ставить выше, я даже ставил этот код в самый верх файла, ничего не помогает.

Что может повлиять на некорректную обработку данных правил? Хостинг? Какие либо настройки движка My-Engine? Мои кривые руки? )))

Первый раз сталкиваюсь с таким.

19

Re: Нет обработки index.php

mod_rewrite подключен?

20

Re: Нет обработки index.php

и для безопасности добавить

<Files ".ht*">
Deny from All
</Files>

21

Re: Нет обработки index.php

s0t пишет:

mod_rewrite подключен?

Да

<Files ".ht*">
Deny from All
</Files>

А что это делает, от чего защищает?

22

Re: Нет обработки index.php

Это правило закрывает доступ ко всем файлам имя которых начинается на точку, потом буква h, потом буква t и далее могут быть любые буквы и числа

23

Re: Нет обработки index.php

логи апача с 4 вариантами доступа
http[s]://[www.]