ic.cz nefunkcni routy (nejaky problem s mod_rewrite)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mordare
Začátečník | 117
+
0
-

Vím že takovýchto témat je dost ale ani jedno mi zatím nepomohlo. co mám za problém? vytvořil sem si projekt, který v klidu a pohodě funguje na locale. Nahrál sem ho na web (ic.cz) a spustil po nejakem case, kdyz sem se zbyvyl error500 tak sem zjistil ze mi nefungujou Routy.
.htaccess

php_flag register_globals off
php_value memory_limit 32M

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

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
 </IfModule>

# default charset should be UTF-8
AddDefaultCharset utf-8

# enable gzip compression
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
<IfModule mod_include.c>
	<FilesMatch "\.combined\.(js|css)$">
		Options +Includes
		SetOutputFilter INCLUDES
	</FilesMatch>
</IfModule>

a jeste bootstrap

<?php

/**
 * My NApplication bootstrap file.
 */



// Load Nette Framework
// this allows load Nette Framework classes automatically so that
// you don't have to litter your code with 'require' statements
require LIBS_DIR . '/Nette/loader.php';


// Enable NDebug for error visualisation & logging
NDebug::$strictMode = TRUE;
NDebug::enable();


// Load configuration from config.neon file
NEnvironment::loadConfig();




// Configure application
$application = NEnvironment::getApplication();
$application->errorPresenter = 'Error';
//$application->catchExceptions = TRUE;
dibi::connect(NEnvironment::getConfig('database'));

// Setup router
{
	$router = $application->getRouter();

	$router[] = new NRoute('index.php', 'Homepage:default', NRoute::ONE_WAY);

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

	$router[] = new NRoute('<module administration>/<presenter>/<action>/<id>', array(
	/*'module' => 'Ad',*/
	'presenter' => 'Sign',
	'action' => 'in',
	'id' => NULL,
));

	$router[] = new NRoute('<module front>/<presenter>/<action>/<id>', array(
	'module' => 'Front',
	'presenter' => 'Homepage',
	'action' => 'default',
	'id' => NULL,
));
};


// Run the application!
$application->run();

PS: odkomentovat RewriteBase / sem uz skousel a nic

Editoval mordare (3. 6. 2011 23:29)

Majkl578
Moderator | 1364
+
0
-

Po miliontý a prvý, zapni si development mód a zjistíš víc. Nebo si aspoň zapni logování…

mordare
Začátečník | 117
+
0
-

Zapl sem si DEVELOPEMENT ale Laděnka stejne nic neukazuje (ale jede vyskousel sem si to ze sem tam napsal nekde chybu a pak ji opravil). Homepage funguje ale kdyz se pokusim jit treba
http://shadowangels.clanweb.cz/administration vyhodimi to

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] 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.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 Server at shadowangels.clanweb.cz Port 80

Jo a v logu nic neni.

Editoval mordare (4. 6. 2011 8:31)

22
Člen | 1478
+
0
-

# RewriteBase / → RewriteBase /

Jendaaa
Člen | 21
+
0
-

Myslím že jsem jednou podobný problém měl taky, tuším že mi pomohlo uplně vymazat v .htaccess podmínku <IfModule…

Morfeo21
Člen | 35
+
0
-

Zkus si nechat vypsat HttpRequest. Měl jsem podobný problém na OneBitu a problém byl ve špatné detekci ScriptPath. A nepodařilo se mi to vyřešit jinak, než zapsání ScriptPath natvrdo do kódu Nette :-/

Existuje jiný způsob jak manuálně nastavit ScriptPath?

mordare
Začátečník | 117
+
0
-

no odkomentovat RewriteBase sem právě zkoušel a po odkomentování nenajely stránky vůbec. A odmazání podmínky <IfModule… taky nefunguje. Joo to http request se nechava vypsat jak? zatím sem to nikdy nepotreboval tak netuším. Díky moc

_Martin_
Generous Backer | 679
+
0
-

Zkoušel jsi Requirements Checker?

mordare
Začátečník | 117
+
0
-

Ano zkoušel. a vše až na to mod_rewrite a nějake funkce s otačením obrázků či co je to v pohodě. se klidně podívej. http://shadowangels.clanweb.cz/…/checker.php

_Martin_
Generous Backer | 679
+
0
-

Skvěle, někam se dostáváme. Větě „Mod_rewrite is probably not present. You will not be able to use Cool URL.“ rozumíš?

mordare
Začátečník | 117
+
0
-

ANO. jenže vím že na IC to jde nastavit. viz. http://www.beautynails.ic.cz/

_Martin_
Generous Backer | 679
+
0
-
  1. A nenastavuje se to někde v administraci? Třeba že je nutné povolit .htaccess nebo tak něco? Requirements Checker má nejjednodušší možné zapnutí Rewrite Enginu a to zjevně nefunguje.
  2. Ten odkazovaný web je tvůj?
mordare
Začátečník | 117
+
0
-

to s těmi nechty ne :D moje je ten odkaz nahoře ale nastavit .httacces? to funguje automaticky pokud se nepletu né?

_Martin_
Generous Backer | 679
+
0
-

Co jsem se díval do FAQ ICčka, tak by mělo. Proto je záhadou, že nejede. Zkus ještě v RequirementsCheckeru změnit soubor /assets/rewrite/.htaccess následovně:

RewriteEngine On
RewriteBase /checker/assets/rewrite/
RewriteRule .* checker.js [L]

A pokud ani pak nebude hlásit funkční mod_rewrite, tak kontaktuj jejich podporu.

vvoody
Člen | 910
+
0
-

Skúšal si odkomentovať tento riadok?

# RewriteBase /

Prípadne tam doplniť správnu cestu. Myslím že by to mala byť cesta k index.php, som v tom úplný amatér :) ale mal som podobný problém keď som premiestnil „document_root“

mordare
Začátečník | 117
+
0
-

Kdyz sem pridal toto do checkeru tak uz to ukazuje mod_rewrite jako funkční, ale ja to potřebuju sprovoznit u celych stranek. a kdyz odkomentuju to RewriteBase \ tak ty stranky nenajedou vubec. Podle toho ale že když sem napsal hen to do toho checkeru bude se muset napsat i neco do toho zakladniho .httacces co je v rootu ale co tam napsat kdyz jen lomitko nefunguje?

_Martin_
Generous Backer | 679
+
0
-

Jen pro jistotu, lomítko tam máš jaké? Musí být dopředné RewriteBase /.

mordare
Začátečník | 117
+
0
-

Me asi trefí :D ja vezmu zdrojove .htacces → nefunguje! projdu forum zkousim odkomentovat RewriteBase → nefunguje ALE to ze je tam uz od zacatku napsane spatne lomitko :D tak to by me fakt nenapadlo :D Dobry dik uz to funguje a dam vam nachvili pokoj :D

_Martin_
Generous Backer | 679
+
0
-

A zase jeden příběh se šťastným koncem=)

vvoody
Člen | 910
+
0
-

:D Mňa by zaujímalo aký škriatok otočil to lomítko keď v prvom poste bolo správne.

mordare
Začátečník | 117
+
0
-

Mno právě je divne i to ze nez sem ten post vubec dával tak sem skousl to Rewrite Base odkomentovat :D Ale plyne z toho ponaučení: Kontrolovat správnost lomítek :D A ještě jednou dík zase sem o něco chytřejší