URL главной страницы codeigniter - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть папка codeigniter, в которой есть все мое приложение со всеми многими страницами сайта, но, возможно, я не понимаю, как связать домашнюю страницу ....

вот моя проблема, у меня естьпапка с именем ci и содержимым в этом формате

   ~/Sites/ci$ ls -la
   total 56
drwxr-xr-x@ 18 tamer  staff    612 Apr  8 17:26 application
drwxr-xr-x  11 tamer  staff    374 Apr 11 09:46 css
drwxr-xr-x   6 tamer  staff    204 Mar 24 14:20 graphics
-rwxr-xr-x@  1 tamer  staff   6321 Apr  7 12:20 index.php
drwxr-xr-x  17 tamer  staff    578 Apr 11 09:54 js
-rwxr-xr-x@  1 tamer  staff   2496 Apr  7 12:20 license.txt
drwxr-xr-x@ 10 tamer  staff    340 Apr  7 12:20 system
drwxr-xr-x@ 16 tamer  staff    544 Apr  7 12:20 user_guide

Как вы можете видеть, папка ci имеет папку с моим приложением, и если я помещу ее на свой сервер, мне придется перейти к http;//mysite.com/ci, которыйне то, что я хочу.Как мне сделать эту работу без использования CI в URL

Ответы [ 4 ]

1 голос
/ 11 апреля 2011

Я не совсем уверен в этом (так что поправьте меня, если я не прав), но способ, которым Codeigniter позволяет вам использовать хорошие URL-адреса, заключается в использовании файла .htaccess для перезаписи. Так что все идет через файл index.php. Так что, если это правда, вы можете попробовать переместить index.php и .htaccess. Затем вы просто обновите index.php, чтобы он указывал на папку приложения и системы (ci / application и ci / system). После этого вы сможете получить доступ к сайту, посетив http://mysite.com.

На самом деле не пробовал это, и я предполагаю, что вы используете файл .htaccess для перезаписи. И что вы используете Абсолютные URL для своих активов.

0 голосов
/ 29 января 2015

Вы должны извлечь все из папки ci / и поместить ее в каталог public_html / вашего домена на сервере, в зависимости от того, какой тип установки Apache у вас есть.Почти всегда это обычно public_html /.Поэтому поместите все в эту папку (включая ваш index.php), и домашний URL вашего сайта теперь должен быть http://yoursite.com или .org или что-то еще.

На заметке Codeigniter: если вы хотите сделать свой сайт более безопасным.Вы можете сделать еще один шаг вперед и оставить каталог «Приложения» и «Системные файлы 1» внутри своей корневой папки, что сделает его недоступным для браузеров, поскольку они не могут индексировать что-либо вне public_html.А затем просто поместите ваш index.php и ваши активы в public_html и измените глобальные переменные CI на один каталог выше (../).Есть несколько уроков и видео о том, как это сделать, если хотите.Кажется, я не могу найти тех, кого знаю, но я уверен, что если вы это сделаете в Google, то вскоре вы их найдете.

Опять же, это больше специфическая вещь Codeigniter, но выможет сделать что-то подобное с другими сайтами MVC, в зависимости от настройки, конечно.

0 голосов
/ 11 апреля 2011

Домашняя страница или корневая страница всегда

www.wxample.com/index.php/main controller name

Если вы удалили index.php, его просто

www.wxample.com/main controller name

Активы относятся к папке приложения.Так что, если у вас есть представление в папке представления, а ваш CSS-файл находится в корне общедоступного html, вы можете обратиться к CSS-файлу следующим образом:

link_tag("/css/style.css")

Ваш дом также может быть выражен как base_url (вURL помощник) это.Это должно быть установлено в вашем файле index.php как http://www.mysite.com

0 голосов
/ 11 апреля 2011

Если у вас есть доступ к конфигам apache, измените docroot вашего virtal хоста на / ci.Если нет, и вы используете пакет общего хостинга, вам придется переместить все файлы из / ci в / или изменить правила перезаписи в .htaccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...