Работая над проектом codeigniter, я загрузил его на работающий сервер. Моя проблема, если я посещаю только URL, я ничего не получаю. Мне нужно посетить URL, а затем добавить папку, в которой находится мой проект.
пример myurl.com/index
Я хочу, чтобы он автоматически загружал эту индексную папку в URL, когда некоторые просто вводят myurl.com
моя папка .htaccess выглядит следующим образом
RewriteEngine On
RewriteBase /index
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
также это на сервере Apache.
//////////////// ОБНОВЛЕНИЕ Невозможно получить изображения для отображения без .extension с момента перехода на сервер Apache, локальный wamp работает без.
Итак, я разрешаю загружать изображения, разрешены только изображения типов файлов .png, .jpeg и .jpg.
В контроллере я использую функцию времени $image = time();
, чтобы рандомизировать имя файла. Затем загружается ссылка на файл в базу данных и сохраняется файл в папке с активами, как указано ниже,
путь к файлу
src="http://mywebsite.com/index/assets/images/posts/12345678"
Я использую это для отображения изображения на веб-сайте.
На моем локальном хосте это прекрасно работает.
На моем сервере Apache Live это не работает, пока я не поставлю .png или .jpg после имени файла. Я зашел на другие сайты и увидел, что у них этого нет, поэтому я знаю, что это мой htaccess или сервер.