cool url, routy nefunguji na produkcnim serveru
- Domki
- Člen | 310
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)
- Domki
- Člen | 310
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?
Editoval Domki (19. 2. 2017 23:46)