Все внутренние страницы возвращают 404 (домашняя страница работает нормально) — сайт не WordPress на общем хостингеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Все внутренние страницы возвращают 404 (домашняя страница работает нормально) — сайт не WordPress на общем хостинге

Сообщение Anonymous »

Мой веб-сайт https://www.seotoolking.com загружает домашнюю страницу правильно,
но каждая внутренняя страница (например, /tools, /contact, /privacy и т. д.) выдает ошибку 404.
Я связался со службой поддержки хостинга, и они подтвердили:

Разрешения для файлов и каталогов в порядке, проблем с на стороне хостинга.
Поскольку домашняя страница работает, похоже, проблема связана с настройкой веб-сайта (а не с сервером).

Это не сайт WordPress — это веб-сайт PHP с пользовательским кодом (с использованием простой логики маршрутизации, без фреймворка).
Вот что я проверил:
Все файлы существуют в соответствующих каталогах.
Разрешения правильные (проверяются через cPanel и FTP).
Пытался создать базовый файл /test.html — он нормально загружается, если я обращаюсь к нему напрямую.
Однако маршруты типа

Код: Выделить всё

 /article-rewriter-pro, /domain-authority-checker, or /xyz still give 404 errors.
Файл .htaccess присутствует, но, возможно, правила перезаписи неверны.
Вот мое текущее содержимое файла .htaccess:

Код: Выделить всё

`Options -Indexes
RewriteEngine on


Deny from all




SetOutputFilter DEFLATE




RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]



RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin/(.*)$ admin/index.php?route=$1 [L]



RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^twitter/login(.*)$ index.php?route=twitter/login [L,QSA]
RewriteRule ^twitter-card-generator$ index.php?route=twitter-card-generator [L,QSA]
RewriteRule ^twitter-graph-checker$ index.php?route=twitter-graph-checker [L,QSA]
RewriteRule ^twitter-graph-checker/output$ index.php?route=twitter-graph-checker/output [L,QSA]
RewriteRule ^twitter(.*)$ index.php?route=twitter [L,QSA]



RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L]
`
``
Вопрос:
Что может привести к тому, что на всех подстраницах отображаются ошибки 404, когда домашняя страница работает нормально?
Существует ли исправление или правильная конфигурация перезаписи для сайта PHP с использованием пользовательской маршрутизации
Подробности среды:
Язык: PHP
Сервер: Apache (общий) хостинг)
Хостинг: Hostinger
Будем очень признательны за любую помощь или пример перезаписи конфигурации.

Подробнее здесь: https://stackoverflow.com/questions/797 ... te-on-shar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»