@antpv

Как исправить 404 Not Found, если на другом сервере точно тот же скрипт работает исправно?

На новый VPS под Ubuntu 16.04, установил Apache, MySQL + PhpMyAdmin, PHP по инструкциям - DigitalOcean.

Залил скрипт на сайт, к слову сразу же выдал ошибку You don’t have permission to access / on this server. После установки прав 777 на www - заработал, но возникла следующая проблема:

При переходе на любую страницу, можно убедится что выдает 404 Not Found. Возможно, проблема в .htaccess, но с другой стороны, на хостинге и на другом сервере скрипт работал с ходу, как минимум страницы были доступны с тем же .htaccess. Помогите пожалуйста.

Код .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

# RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
  • Вопрос задан
  • 542 просмотра
Решения вопроса 1
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
AllowOverride None
найдите это в конфиге апача, исправьте на
AllowOverride All
обрадуйтесь, что все заработало, почитайте документацию.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
1. Раскомментируйте строку LoadModule rewrite_module modules/mod_rewrite.so
2. Перезапустите Apache.
3. ...
4. Profit
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы