.htaccess , chyba 500 na serveri

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

zdravim vas, v php som zaciatocnik a o konfiguracii servera viem este menej. hned pri zkuseni najjednoduchsieho prikladu som narazil na problem. vytvoril som si novy priecinok, do neho som nahral skeleton, potom do app/libs nette. pri odksuani „localhost/mojaaplikacia/document_root“ sa mi zobrazila chyba 500.

.httaccess v document_root je zakladny skeletonovy a httpd.conf mam nstaveny:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>


<Directory "C:/htdocs">

    Options Indexes FollowSymLinks Includes ExecCGI


    AllowOverride All


    Order allow,deny
    Allow from all

</Directory>

ak by videl niekto niekde zle nastavenie pisnite, vopred diky

Etch
Člen | 403
+
0
-

Typnul bych si na RewriteBase

přidej do .htaccess tohle

RewriteBase /mojaaplikacia/document_root
quick33
Člen | 2
+
0
-

nie, nebolo to v tom. :) uz som nasiel zadrhel. zle som hladal chybu. :) je to xampp instalacia pod windows a ja som nahraval vlastne do „localhost/xampp/mojaaplikacia“ namiesto „loclahost/mojaaplikacia“ a tam su nastavene ine pravidla. moja chyba :(

dubak
Člen | 41
+
0
-

Zdravim,

presiel som vsetky mozne vlakna o nahravani aplikacie na ostry server a nemozem sa zbavit 500-stovky:
http://6084.w84.wedos.net/dp/www/
nechcel som otvarat nove vlakon, tak skusim doplnit do tohto, ktore je otvorene.
Cize:

  1. upravil som RewriteBase
# 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>
  1. v bootstrap.php som nastavil:
<?php
// Step 2: Configure environment
// 2a) enable Nette\Debug for better exception and error visualisation
Nette\Debug::$strictMode = TRUE;
//Debug::enable(true, "%logDir%/info.log");
Nette\Debug::enable(Nette\Debug::DEVELOPMENT);
//Debug::enable(false)

// 2b) load configuration from config.ini file
Nette\Environment::loadConfig();

// Step 3: Configure application
// 3a) get and setup a front controller
$application = Nette\Environment::getApplication();
//$application->errorPresenter = 'Error';
$application->catchExceptions = false;
?>

pricom som vyskusal vsetky mozne kombinacie.

  1. Dal som si pozor aby som nemal pomenovane sablony v routru a v skutocnosti rozdielne velkymi zaciatocnymi pismenami, kedze to bezi na Linuxe ale vyvoj prebiehal na Windowse.
  2. Nastavil som adresare tem a log na 777 a premazal ich obsah.
  3. v subore app/config.ini som zapoznamkoval:

;[development < common]

a nastavil

[production < common]

Nevypisuje nic, ani logy, ani ladenka, som v slepej ulicke,

diky za rady

Jur4
Člen | 51
+
0
-

V té chybove hlášce je napsáno, že je to chyba v .htaccess souboru. Takže Nette se vůbec nedostane ke slovu. Je tam taky odkaz na stránku co může být špatně. ;)

http://kb.wedos.com/…r-error.html

Tipuju to, že máš v .htaccessu věci ze sandboxu, které na tom hostingu nejsou povolené (Options, php_flag, php_value).

Editoval Jur4 (8. 5. 2011 16:54)

dubak
Člen | 41
+
0
-

Jur4 napsal(a):

V té chybove hlášce je napsáno, že je to chyba v .htaccess souboru. Takže Nette se vůbec nedostane ke slovu. Je tam taky odkaz na stránku co může být špatně. ;)

http://kb.wedos.com/…r-error.html

Tipuju to, že máš v .htaccessu věci ze sandboxu, které na tom hostingu nejsou povolené (Options, php_flag, php_value).

Presne tu istu stranku som pozeral, zapoznamkoval som vsetko co nieje povolene (Options, php_flag, php_value) a stale nic.
Akurat rozmyslam, ze napisem do wedos ci mi nemozu ukazat log, lebo na hostingu ho nikde nemozem pozerat, jedine ze by som si ho cez .htaccess sam vytvaral do nejakeho suboru.

Jur4
Člen | 51
+
0
-

Ukaž jak vypadá celý tvůj .htaccess.

dubak
Člen | 41
+
0
-

OK, uz to fachci. Sakra, v .htaccess zo sandboxu som prehliadol toto:

# 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 tam som nemal zapoznamkovane Options.
Jeden znak v subore a vsetko je uplne inak, sranda :-)