Guten Tag,
vorab: ich bin leider absolout kein Experte betreffend mod rewrite oder Apache Konfiguration und rewrite rules. Ich habe ein PHP Framework, welches wie folgt routet:
Es wird also die Methode index aus dem PageController beim Aufruf von 10.20.4.199/framework/web/index.php/index ausgeführt.
Nun möchte ich mittels htaccess bzw. mod rewrite erreichen, dass der teil "index.php" nichtmehr für das ansteuern benötigt wird (Aufruf: 10.20.4.199/framework/web/index)
Dazu müssen natürlich PATH_INFO und alle weiteren parameter (query string usw.) weiterhin an die index.php weitergereicht werden.
meine htaccess Datei sieht wie folgt aus:
phpCrow
vorab: ich bin leider absolout kein Experte betreffend mod rewrite oder Apache Konfiguration und rewrite rules. Ich habe ein PHP Framework, welches wie folgt routet:
PHP-Code:
$pathInfo = $_SERVER['PATH_INFO'];
$routes = array(
'/index' => array(
'controller' => 'PageController',
'method' => 'index'
)
);
if (isset($routes[$pathInfo])) {
$route = $routes[$pathInfo];
$controller = $container->make($route['controller']);
$method = $route['method'];
$controller->$method();
}
Nun möchte ich mittels htaccess bzw. mod rewrite erreichen, dass der teil "index.php" nichtmehr für das ansteuern benötigt wird (Aufruf: 10.20.4.199/framework/web/index)
Dazu müssen natürlich PATH_INFO und alle weiteren parameter (query string usw.) weiterhin an die index.php weitergereicht werden.
meine htaccess Datei sieht wie folgt aus:
Code:
DirectoryIndex index.php RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^framework/web/(.*)$ /framework/web/index.php/$1 [L]
Kommentar