.htaccess — Codeigniter Удалить index.php из URL браузера

Я хочу создать URL приложенияhttp://example.com». Но при вводе URL-адреса отображается сообщение «Ошибка HTTP 403.14 — запрещено». когда я вставил «index.php» в конце URL, как «http://example.com/index.php‘целевая страница отображается в браузере
Я изменил

$config['base_url'] = 'http://example.com';

$config['index_page'] = '';

а также

$config['uri_protocol'] = 'REQUEST_URI';

в файле config.php. Затем я поместил файл .htaccess в корневую папку codeigniter вместе с папкой приложения и системы. Затем в файле .htaccess я закодировал

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Я просто хочу удалить index.php из URL. Я использую веб-сервер IIS 8.5.

3

Решение

  htaccess file
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

my site is working http://demo.crowdfundingscript.com/
config file
$config['uri_protocol']   = 'AUTO';
$config['index_page'] = '';
1

Другие решения

Заменить эту строку: —

$config['uri_protocol'] = 'REQUEST_URI';
to
$config['uri_protocol'] = 'AUTO';

также измените ваш базовый URL, как показано ниже.

$config['base_url']    = 'http://'.$_SERVER['HTTP_HOST'].'/';

Напишите ваши правила, как показано ниже:

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

Надеюсь, это будет работать для вас 🙂

0

В config.php,

удалите index.php в $ config [‘index_page’]

Например:

$ config [‘index_page’] = »;

0
По вопросам рекламы [email protected]