Каталог URL по умолчанию - PullRequest
0 голосов
/ 12 марта 2019

Работая над проектом 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 или сервер.

1 Ответ

1 голос
/ 12 марта 2019
Options +MultiViews # add this line to show images without extension.
RewriteEngine On
RewriteBase /index
RewriteRule ^/?$ /index [L,R=301] #add this line.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

Мы сопоставляем пустой URI запроса и перенаправляем на /index.

...