0

Я использовал Capistrano для развертывания моего сайта CI3 и не знаю много о правилах перезаписи. Я смог найти htaccess правила из stackoverflow, но никто из них не работает для моего дела, так что я здесь.CodeIgniter 3 с проблемой Capistrano htaccess

Мне удалось запустить мою домашнюю страницу без какой-либо программы, но ни один из маршрутов не работает для меня. Все они возвращают ошибку CI3 404 на странице.

Моя структура сайта:

|-- .htaccess (under domain root) 
|-- app/ 
    |-- current/ -> symlink to latest release folder 
     |-- application/ 
     |-- public/ 
     |-- index.php 
     |-- .htaccess (under project root) 
     |-- ...other CI 3 folders and files 
    |-- shared/ 
    |-- repo/ 
    |-- shared/ 
    |-- releases/ 

.htaccess (в корне домена)

RewriteEngine On 
RewriteBase/

# remove www 
RewriteCond %{HTTP_HOST} !^siteurl.com$ 
RewriteRule ^(.*)$ http://siteurl.com/$1 [L,R=301] 

# redirect to CI3 root 
RewriteCond %{REQUEST_URI} !^/app/current/ 
RewriteRule ^(.*)$ /app/current/$1 [L] 

.htaccess (в корне проекта)

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

config.php

$config['base_url'] = 'http://siteurl.com'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

routes.php

$route['default_controller'] = 'welcome'; 
$route['api/oauth'] = 'api/oauth'; 

До сих пор, страница приветствия работает отлично, но CI3 404 ошибка страницы для возврата маршрут API/OAuth.

Пожалуйста, помогите !!! Большое спасибо!!!

ответ

1

Я просто понимаю, это глупая ошибка, имя контроллера - это все колпачок, CI3 не способен его понять. Проблема решена. Работает код .htaccess.

 Смежные вопросы

  • Нет связанных вопросов^_^