2016-06-06 11 views
0

Ich habe Capistrano verwendet, um meine CI3-Site bereitzustellen, und weiß nicht viel über Rewrite-Regeln. Ich konnte htaccess-Regeln von stackoverflow finden, aber keiner von ihnen funktioniert für meinen Fall, also bin ich hier.CodeIgniter 3 mit Capistrano htaccess Ausgabe

Ich habe es geschafft, dass meine Homepage ohne Programm läuft, aber keine Route funktioniert für mich. Sie alle geben CI3 404 Seite nicht gefunden Fehler zurück.

Meine Website-Struktur:

|-- .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 (unter Domain-Root)

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 (unter Stammprojekt)

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'; 

Bisher war die Begrüßungsseite funktioniert gut, aber CI3 404-Fehlerseite Rückkehr zur Routen api/oauth.

Bitte helfen Sie !!! Danke vielmals!!!

Antwort

1

Ich finde es einfach heraus, es ist ein dummer Fehler, der Controller Name ist alles Cap, CI3 nicht in der Lage, es zu verstehen. Problem gelöst. Der .htaccess-Code funktioniert.