Маршрутизация не работает, когда codeigniter в подпапке - PullRequest
0 голосов
/ 03 апреля 2019

Мой код CodeIgniter в подкаталоге, поэтому при нажатии на любой другой запрос, кроме загрузки индексного файла родительской папки, работает только страница индекса.

Структура:

Родительская папка
index.php
подпапка / codeigniter настроена

Я попробовал код htaccess и request_uri в конфигурации.

Я хочу поразить все мои URL Codeigniter правильно.Потому что по любому запросу он загружает содержимое файла родительской папки index.php.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

в конфигурационном файле укажите ваш базовый URL для хостинга сайта

$ config ['base_url'] = 'http://whateverthesitepathis';

тогда в маршрутах сделай это

$ route ['default_controller'] = 'папка / контроллер'; $ route ['(: any)'] = 'папка / контроллер / $ 1';

0 голосов
/ 03 апреля 2019

Пожалуйста, установите ваш .htaccess на это

DirectoryIndex index.php
RewriteEngine on

RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]

И в конфиге используйте это

$base  = "http://".$_SERVER['HTTP_HOST'];
$base .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $base;

$config['index_page'] = '';

Надеюсь, это будет работать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...