Я использовал 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.
Пожалуйста, помогите !!! Большое спасибо!!!