Структура каталогов (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.
Лучше использовать функцию Anchor для генерации ссылок. Смотрите документацию Вот.
Htaccess должен удалить index.php перед URL, и вы должны изменить эту строку на:
$config['index_page'] = '';
Других решений пока нет …