cool url, routy nefunguji na produkcnim serveru

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

Mam web kde funguji routy pro vytvaření cool url.
Pro demonstraci mam ted jednoduchy:

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

Když to nahraji na produkční server (webhosting web4ce.cz, tak mi ale funguje pouze uvodni stranka (www.domena.cz). Odkazy se na teto strance generuji dobre (podle lišty pri najeti) ale po kliknutí se přejde na dane url (cool)
Ale vypíše se error:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

V logach nic uloženýho není.
Při použití: $router = new Nette\Application\Routers\SimpleRouter(‚Homepage:default‘);, jdou všechny stranky dobře (s obyčejnym url)
Zkusil jsem spustit na serveru checker, kde jsem odstranil v souboru podminku, ktera to zakazovala na produkcnim serveru.
Checker vypsal vše zeleně až na:
.htaccess mod_rewrite Disabled
Mod_rewrite is probably not present. You will not be able to use Cool URL.

Kde je chyba a jak by to šlo opravit? Díky

Editoval Domki (19. 2. 2017 20:10)

CZechBoY
Člen | 3608
+
+1
-

Zapni mod_rewrite :)
v httpd.conf načti modul (většinou odkomentováním)

LoadModule rewrite_module modules/mod_rewrite.so
Domki
Člen | 310
+
0
-

A ten soubor najdu na disku u Apache?
Pokud se tedy bavím o nasazení na produkci u hostinu web4ce. Tak ho mám u nich vypnuty?
Nemůže to být ještě něčím jiným?

Šaman
Člen | 2635
+
0
-

Na 99% je to tím mod_rewrite. Typické je právě to, že homepage funguje, ale žádný odkaz ne.

Domki
Člen | 310
+
0
-

A pokud to řeším na webhostingu, tak mi ho musi zapnout spravci tam předpokládám?

Domki
Člen | 310
+
0
-

Jo tohle jsem nenašel.
Nicméně v .htaccess v rootu mám:

# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)

# disable directory listing
Options -Indexes

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /
	.
.
.

Ale nefunguje to, nebo by to mělo být jinak, jinde?
A z hostinu mi již dříve odepsali že mod_rewrite mam zapnutý. Tak nevím kde tedy je chyba. Nemá někdo zkušenosti s nette na web4ce?

SiViN napsal(a):

Google nepomohl?

https://www.web4ce.cz/cz/faq/6.html#…

Editoval Domki (19. 2. 2017 23:46)

Mysteria
Člen | 797
+
0
-

Použij Nette Requirements Checker a hned budeš vědět, zda je zapnutý nebo ne.

Domki
Člen | 310
+
+1
-

Tak nakonec to bylo povolené
Ale problém byl zakomentovaný řádek: RewriteBase / v htaccess ve složce www
Nic méně díky všem ;-)

PS: takže ač checker hlasil ze mod_rewrite je vypnuty, tak je zaplé

Editoval Domki (20. 2. 2017 13:11)