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!!!