Routy http://kerouac.cz/index.php neexistuje

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
qteck
Člen | 164
+
0
-

Ahoj,

nevím jak ošetřit routy. Myslím že to co tam mám je v každém případě asi taky blbost.

http://kerouac.cz/ – toto funguje
http://kerouac.cz/index.php – toto mi vyhodí že index.php neexistuje.

Takhle vypadá moje router factory.

class RouterFactory
{

	/**
	 * @return \Nette\Application\IRouter
	 */
	public function createRouter()
	{
		$router = new RouteList();

                //$router[] = new Route('admin/<presenter>/<action>[/<id>]', 'Admin:Hompepage:default');
		$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
		return $router;
	}

}

Stáhl jsem si to na localhost a nemohu rozjet ani odkazy na ostatní stránky.

http://localhost/…/24-v-ulicce
mode rewrite je zapnutý.

Díky

Editoval qteck (21. 11. 2014 1:23)

Šaman
Člen | 2666
+
+1
-

Najdi si tu jednosměrnou routu ze staršího sandboxu, ta tam byla právě kvůli index.php
Ze SEO hlediska není dobré, aby byl stejný obsah na dvou stránkách, proto už to asi není podporované.

Tak ji nehledej, já ji mám. Tohle přidej jako první hned za new RouteList();

<?php
# jednosměrná routa pro zpracování přímého volání souboru index.php
$router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
?>