но каждая внутренняя страница (например, /tools, /contact, /privacy и т. д.) выдает ошибку 404.
Я связался со службой поддержки хостинга, и они подтвердили:
Разрешения для файлов и каталогов в порядке, проблем с на стороне хостинга.
Поскольку домашняя страница работает, похоже, проблема связана с настройкой веб-сайта (а не с сервером).
Это не сайт WordPress — это веб-сайт PHP с пользовательским кодом (с использованием простой логики маршрутизации, без фреймворка).
Вот что я проверил:
Все файлы существуют в соответствующих каталогах.
Разрешения правильные (проверяются через cPanel и FTP).
Пытался создать базовый файл /test.html — он нормально загружается, если я обращаюсь к нему напрямую.
Однако маршруты типа
Код: Выделить всё
/article-rewriter-pro, /domain-authority-checker, or /xyz still give 404 errors.
Вот мое текущее содержимое файла .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
Мобильная версия