У меня проблема с файлом htaccess. Кто-нибудь поможет мне определить проблему.
Я фактически удалил index.php в
foldername/application/config/config.php
Я добавил это в vhost моего apache и перезапустил службы
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/server/Apache24/htdocs/foldername"
<Directory "C:/server/Apache24/htdocs/foldername">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ServerName https://foldername.com
ServerAlias https://foldername.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
На самом деле это работает на моем локальном хосте, но когда я настраиваю URL-адрес, я добавляю https, потому что мне нужно, чтобы он был в https, htaccess не работает.
Вот мой htaccess:
RewriteEngine On
RewriteRule ^(application) - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
Заранее спасибо.
Кроме того, почему у вас есть application RewriteRule? Что ты пытаешься сделать? Стандартная настройка Codeigniter заключается в том, чтобы ваш DocumentRoot указывал на ваш каталог public_html.
Добавление index.php не является моей целью. Я хочу удалить его навсегда, так как я использую контроллер/представление. Да, я заметил это и попробовал htaccess, предоставленный на веб-сайте codeigniter, но все равно не работает. Я думал, что https не видно на моем htaccess. Я не знаю, как настроить его для имя папки.com
Контроллер и представление не имеют ничего общего с тем, присутствует ли index.php или нет. Что касается его удаления - вы не можете удалить public_html/index.php, это то, что обрабатывает каждый запрос. Может быть, вы имеете в виду, что хотите удалить его из URL-адреса? Я до сих пор не знаю, почему вы удалили (не связанный) файл index.php и где находится ваш файл .htaccess. Может быть, сделать шаг назад и просмотреть документы по установке и настройке для CI, это довольно просто — они также документируют, как удалить index.php из URL-адреса. Я бы посоветовал не использовать https, пока вы не настроите и не заработаете http.
Привет, я удалил index.php в конфигурации, потому что в URL-адресе мне не нужно вводить /index.php/. Я просто хочу, чтобы URL-адрес был напрямую подключен к http s://sample.com/con/vi . Просто так. Если я это сделаю, я получу ошибку, и страница вернется к 404. НО, когда я ввожу это в свой URL-адрес, http s://sample.com/index.php/conf/vi, он работает, и страница загружается. Мне нужен кто-то, кто может помочь мне, как я могу сделать/обновить свой htaccess, когда мой URL-адрес будет начинаться с https, и мне не нужно вводить index.php в URL-адресе.
Как я уже сказал - 1) config/index.php не связано; 2) DocumentRoot веб-сервера должен быть public_html/; 3) в документации описано как удалить index.php из ваших URL-адресов; 4) ты так и не сказал мне, где твой .htaccess - он должен быть в public_html/, где index.php; 5) Я предлагаю вам сделать шаг назад и перечитать документы по установке и настройке] (codeigniter.com/userguide3/installation/index.html), это просто, и вы, похоже, свернули не туда. 6) Оставьте https, пока у вас не заработает http.





Упомянутый вами
index.phpне очень актуален и обычно не используется. Поскольку вы упомянули об этом, возможно, вы работаете где-то неожиданно. Зачем удалили, с какой целью? Где сейчас ваш файл.htaccess?