Я использую следующий скрипт htaccess
, чтобы я мог скрывать index.php
от URI.URL-адрес URL-адреса Codeigniter
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Но я столкнулся с серьезной проблемой :(
У меня есть каталог с именем assets
index.php
рядом с моим файлом, и он должен быть там. Когда я просматриваю каталог в браузере, то Codeigniter-х не найдено отображается страница. Я не могу просмотреть файл /assets/image.jpg
, но он показывает, когда я называю его из <img>
тега
Что я могу сделать сейчас?
Обратите внимание, что он работает на моем локальном сервере (localhost
), но не на реальном сервере.
Вы имеете в виду вы еще не перенесли системную папку за пределами папки общего доступа? Что произойдет, когда вы (или ваш администратор) отключите AllowOverride при аварии? У CI есть беспорядочные прерывания во всех их файлах, но вы подтвердили, что ваши файлы безопасны, чтобы быть точкой входа для пользователя? Легче просто переместить системную папку до родителя и иметь отдельный общий каталог. – coreyward
Да, это правда, и я переместил свою системную папку на мой производственный сервер. –