Как заставить PHP CodeIgniter повторно вставлять «index.php» в URL - PullRequest
0 голосов
/ 26 декабря 2018

У меня очень неприятная проблема, и я был бы признателен за любую помощь.

Несколько месяцев назад я настроил свой онлайн-сервер для удаления index.php из URL-адресов страниц моего онлайн-сайта.Таким образом, любая навигация не требует index.php в середине URL.Но теперь я перенес живую версию сайта обратно на мой ПК и мне нужно, чтобы она работала с index.php в URL, поэтому по сути мне нужно отменить изменения, которые я сделал, но я не могу этого сделатьЭто.

Я могу лишь смутно вспомнить, что я сделал, чтобы он работал онлайн БЕЗ index.php в URL, и это включало размещение файла .htaccess на сайте.Этот файл .htaccess находится в корне сайта, и в нем был такой код:

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

Я удалил этот код из файла .htaccess и перезапустил сервер apache, но он все еще не работает: каждый раз, когда я пытаюсьчтобы щелкнуть ссылку, чтобы перейти на страницу в версии localhost моего сайта, он пытается перейти по URL-адресу без index.php, а затем говорит, что ссылка не найдена.Что мне здесь не хватает?

Заранее большое спасибо.

Ответы [ 2 ]

0 голосов
/ 04 января 2019

в папке конфигурации изменить файл конфигурации, где base_url по умолчанию установлен как пустой, изменить base_url и добавить index.php, например:

$config['base_url'] = 'http://yourdomain/index.php';

переустановить index.php в каждую функцию base_url или site_url.

после этого проблема, с которой вы столкнулись, заключается в том, что вы не можете загрузить любой файл ресурсов, вызывая общие функции base_url и site_url.

Я рекомендую вам снова добавить файл .htaccess.иначе вам нужно добавить index.php в каждый тэг src или href.

0 голосов
/ 26 декабря 2018

Два внесенных вами изменения - это настройка вашего apache с помощью файла .htaccess, который вы уже восстановили и удалили значение index_page в вашем config.php:

$config['index_page'] = ''; // it should be empty in your case

.уметь использовать index.php

$config['index_page'] = 'index.php';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...