Ich habe versucht, den Index von meinen URLs zu entfernen, aber ohne Glück, wenn ich Index sage ich meine www.mywebsite.com/en/controller/index nicht www .mywebsite.com/index.phpcoderigniter 3 Controller-Index in url (kein index.php)
Ich benutze codeigniter 3, ich bin auf ubuntu 16.04 so no httpd.conf aber mywebsite.com.conf der mod rewrite ist aktiviert, ich habe ein anderes Projekt mit codeigniter 2 was ist funktioniert perfekt.
hier ist mein .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Ich bin eine mehrsprachige Website dank dieses Plugin http://jeromejaglale.com/doc/php/codeigniter_i18n
In meinem Routing
$route['default_controller'] = 'App';
$route['404_override'] = 'site_404';
$route['translate_uri_dashes'] = TRUE;
if ($this->config->item('multilanguage')):
$route['^(en|fr)/(.+)$'] = "$2";
$route['^(en|fr)$'] = "$2";
endif;
Ich habe mit und in meinem Controller Ich habe dies
class App extends MX_Controller {
function __construct()
{
parent::__construct();
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
}
public function index()
{
/*I load my view here*/
}
}
und ich beabsichtige, mehrere Controller und multiple Methoden zu verwenden Ich habe nach einer Lösung gesucht, aber ich finde immer die über die index.php, nicht die eigentliche Methode in der Steuerung (die in der URL bleibt)
'$ route [ '^ (en | fr) $'] = "$ 2";' Wird das nicht scheitern? – hjpotter92
Und auch hier Kleinbuchstaben '$ route ['default_controller'] = 'Modul/app/index';' – user4419336