Почему пишет доступ запрещен при указании адреса в курсе codeigniter?
Выводится ошибка 403 при указании адреса kinomonster:80/news или kinomonster:8080/news
29 ответов
В настройках Codeigniter домен kinomonster или kinomonster.com?
Покажи скриншот ошибки и что браузере написано на странице, а также что в файле application/config/config.php - строчка $config['base_url']
и содержимое файла .htaccess
и в hosts какая запись для этого сайта?
Где hosts?
Тут:
C:\Windows\System32\drivers\etc\hosts
Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.
If you think this is a server error, please contact the webmaster.
А если удалить (временно перенести куда-нибудь) все файлы из kinomonster и создать index.php в этой папке и зайти kinomonster.com есть ошибка эта?
Это уже хорошо, что нет ошибки, значит проблема в чем то другом.
Попробуй обратно вернуть все файлы проекта обратно и удалить .htaccess файл из главной директории kinomonster.com, и запустить, будет ли ошибка и потом вставить в .htaccess текст от сюда:
Не работает
Без .htaccess тоже? Ошибка эта же или просто 404 ошибка? В приватном режиме пробовал запускать?
Покажи еще \kinomonster\application\config\routes.php
Вроде похоже. Может проще исходник развернуть от сюда?
https://fructcode.com/ru/courses/codeigniter-mvc/video-crud-delete-news/
Попробуй повторить все настройки апач из уроков с самого начала, у меня работает: Windows 10 pro, xampp с php 7.1.
А если слеш поставить в конце?
kinomonster:80/news/
или
kinomonster:8080/news/
Если код из исходника взял и не работает, значит где-то в настройки apache неверные сделал, или какая-нибудь может утилита стоит или антивирус, который xampp не дает нормально работать. После установки на винде вроде фаерволл вопрос задает что-то про добавление в правила фаерволла, может это не влияет.
Как вариант еще можно пробовать в routes.php оставить только попробовать:
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['news'] = 'news';
Файл из исходника как менял по одному или всю папку? Я только что попробовал взять из архива исходника папку kinomonster из \SEND\source и ее поместил в C:\xampp\htdocs, перезапустил apache из xampp (хосты в настройка apache на папку kinomonster) и все работает.
Кстати, покажи как у тебя выглядит <VirtualHost в настройках apache для kinomonster.com
У тебя написано:
RewriteEngine off
Напиши вместо этого
RewriteEngine on
и перезапусти apache в xampp, потом в приватном режиме браузера еще раз попробуй открыть страницы, которые с 404 ошибкой были.
В database?
И при указании kinomonster.com также
В $config['base_url'] пусто
В .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
Написано:
Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.
If you think this is a server error, please contact the webmaster.
Error 403
127.0.0.1
Apache/2.4.28 (Win32) OpenSSL/1.0.2l PHP/7.1.10
Где hosts?
Нет ошибки
В hosts есть 127.0.0.1 kinomonster.com
Не работает
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['news'] = 'news';
$route['news/create'] = 'news/create';
$route['news/edit'] = 'news/edit';
$route['news/delete'] = 'news/delete';
$route['news/(:any)'] = 'news/view/$1';
Такая же ошибка
От туда и взял
Не работает
Не работает
Но уже выдаёт 404 от Codeigniter
Неа
Если kinomonster.com, то 404 Page Not Found The page you requested was not found.(от Codeigniter)
А если kinomonster.com:80/news/, то от браузера:
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
127.0.0.1
Apache/2.4.28 (Win32) OpenSSL/1.0.2l PHP/7.1.10
Через routes не работает
Сделал в наскройках xampp как в курсе по php, выдает браузер, что
Не удается получить доступ к сайту
Сайт 127.0.0.1 не позволяет установить соединение.
<VirtualHost kinomonster.com:8080>
DocumentRoot C:\xampp\htdocs\kinomonster
ServerName kinomonster.com
ServerAdmin [email protected]
<Directory "C:\xampp\htdocs\kinomonster">
Options Indexes FollowSymLinks
Allow from all
Require all granted
IndexIgnore /
RewriteEngine off
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
</Directory>
</VirtualHost>
Не находит
Ладно
Переустановлю ОС
Спасибо большое!!!))