Хостинг сайта Codeigniter на GoDaddy с общим хостингом

0

Структура каталогов (public_html)

public html
htpasswds
application
    .htacess
cgi-bin
system
user_guide
index.php

Файл конфигурации выглядит так:

$config['base_url'] = 'http://www.example.com/index.php/';
$config['index_page'] = 'index.php?';
$config['uri_protocol'] = 'AUTO';
$config['allow_get_array']      = TRUE;
$config['enable_query_strings'] = FALSE;

.htaccess файл

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]

route.php

$route['default_controller'] = 'welcome';

Под application->controllers У меня есть два PHP - файлы, welcome и about с методами в них.

Ниже приведены ссылки, которые я генерирую, которые

<li><a href='./welcome'>Home</a>
<li><a href='./welcome/first'>first</a></li>    
<li><a href='./welcome/second'>second</a></li>
<li><a href='./third'>Third</a></li>
<li><a href='./fourth>Four</a></li>
<li><a href='./five'>Five</a></li>
<li><a href='./six'>Six</a></li>

Если я вручную напечатаю http://www.example.com/index.php/welcome/second, я могу получить доступ к этой странице. Но я не знаю, как создавать ссылки для одного и того же, и как избавиться от index.php в URL.

Теги:
codeigniter
web-hosting
.htaccess
shared-hosting

1 ответ

3
Лучший ответ

Лучше использовать функцию Anchor для генерации ссылок. См. Документацию здесь.

Htaccess должен удалить index.php перед URL-адресом, и вы должны изменить эту строку следующим образом:

 $config['index_page'] = ''; 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню