Я хочу создать 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.
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'] = '';
Заменить эту строку: —
$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]
Надеюсь, это будет работать для вас 🙂
В config.php,
удалите index.php в $ config [‘index_page’]
Например:
$ config [‘index_page’] = »;