Jump to content

Prestashop 1.5.4 - 500 Internal Server Error


petik

Recommended Posts

Internal Server Error

Pri zpracovani pozadavku doslo k vnitrni chybe. Pravdepodobne se jedna o chybu v .htaccess souboru.


Ahoj, nemáte někdo zkušenosti s tímto problémem?

Do včerejška vše fungovalo OK. Pak jsem asi něco podělal v nastavení a najednou nejde nic.

Zkoušel jsem použít modul CleanURL's a pak to spadlo. Na podpoře Wedosu mi řekli jen, že se to na podporu nevztahuje. 

Nejspíš bude dle všeho problém .htaccess souboru. Ale moc se v tom nevyznám.

 

Problém už řeším i na Webtrhu, nicméně jsme se zatím nedostali k žádnému výsledku  :( .

 

Pouze jsme opravili následující kód v .htaccess, kde jsem odstranil </IfModule>:

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

na: 

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

Po tomto upravení server nehlásí žádný error, ale zobrazují se pouze prázdné stránky.

 

 

a takto nyní vypadá .htaccess: 



# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums



#Disable Multiviews
Options -Indexes


RewriteEngine on
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^ledorigo.eu$
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

<IfModule mod_expires.c>
	ExpiresActive On
	ExpiresByType image/gif "access plus 1 month"
	ExpiresByType image/jpeg "access plus 1 month"
	ExpiresByType image/png "access plus 1 month"
	ExpiresByType text/css "access plus 1 week"
	ExpiresByType text/javascript "access plus 1 week"
	ExpiresByType application/javascript "access plus 1 week"
	ExpiresByType application/x-javascript "access plus 1 week"
	ExpiresByType image/x-icon "access plus 1 year"
</IfModule>

FileETag INode MTime Size
<IfModule mod_deflate.c>
	<IfModule mod_filter.c>
		AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript
	</IfModule>
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Děkuju za každou pomoc

Link to comment
Share on other sites

Zdravim,

 určitě máte k dispozici nějaké zálohy, obnovte si to z nich. Pokud nemáte najděte si jiného poskytovatele.

 

Co se týká možnosti ruční obnovy a jestli jste zapínal cool friendly url v administraci presty pak můžete zkusit v DB v přílušné tabulce s configurací fci cool url deaktivovat. Následně by neměl být brán v potaz vygenerovaný htaccess, pro jistotu ho ale můžete rovněž změnou jeho názvu deaktivovat. Pokud pak vše opět půjde, ale bez pratelských url tak máte další možnosti jako upgrade na vyšší verzi Presty, případně si to nainstalovat někde na jinou sub doménu a otestovat zapnutí pěkných url a pokud to projde tak pak aktualizovat. Pokud opět nepůjde nic a víte, že je to nekompatibilním nastavení serveru přejděte/zkuste jít jinam, ale některé verze 1.5 měli problém právě s cool url a htaccessem...proto píšu o upgradu presty na vyšší verzi.

Link to comment
Share on other sites

Tak jsem si v defines.inc.php povolil zobrazování erroru a vyskočilo na mě:

 

Parse error: syntax error, unexpected ''controller'' (T_CONSTANT_ENCAPSED_STRING), expecting function (T_FUNCTION) in /data/web/virtuals/57761/virtual/www/override/classes/Dispatcher.php on line 26

 

Link to comment
Share on other sites

tak sis odpověděl... přepsal sis základní controller pro modules-CleanURLs (https://github.com/Ha99y/PrestaShop-modules-CleanURLs/blob/master/cleanurls/override/classes/Dispatcher.php)

 

vypni si ten modul a přejmenuj ten soubor Dispatcher.php na _Dispatcher.php. tím najisto zamezíš jeho načítání. vymaž si smarty cache a zkus načíst znovu.

 

pak uvidíš, jestli je chyba i někde jinde. ale asi to dělá tahle špatná funkce. případně potom můžeš zkusit zkopírovat kód z githubu, jestli je tam něco již opraveno.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...