Давайте начнем с нашего большого URL:
http://mycustomproject.com/index.php/webpages/view/my-url-title-of-the-post
Первое, что вы обычно делаете для своего проекта Codeigniter, - это удаление файла index.php из URL.Сделать это очень просто:
1-й шаг
Добавьте этот код в свой файл .htaccess в корневой каталог вашего проекта.
<IfModule mod_rewrite.c>
# Turn on URL rewriting
RewriteEngine On
# If your website begins from a folder e.g localhost/my_project then
# you have to change it to: RewriteBase /my_project/
# If your site begins from the root e.g. example.local/ then
# let it as it is
RewriteBase /
# Protect application and system files from being viewed when the index.php is missing
RewriteCond $1 ^(application|system|private|logs)
# Rewrite to index.php/access_denied/URL
RewriteRule ^(.*)$ index.php/access_denied/$1 [PT,L]
# Allow these directories and files to be displayed directly:
RewriteCond $1 ^(index\.php|robots\.txt|favicon\.ico|public|assets|css|js|images)
# No rewriting
RewriteRule ^(.*)$ - [PT,L]
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]
</IfModule>
После создания файла .htaccess структура вашего проекта должна выглядеть следующим образом:
website_folder /
–––– application /
–––- assets /
–––– system /
–––– user_guide /
---- .htaccess <------------------------- </p>
–––– index.php
–––– license.txt
2-й шаг
Теперь перейдите по адресу: application / config / config.php и измените: $ config ['index_page'] = 'index.php';
на $ config ['index_page'] = '';
Так что теперь ваш URL будет выглядеть так:
http://mycustomproject.com/webpages/view/my-url-title-of-the-post