idefixxed Posted October 20, 2013 Share Posted October 20, 2013 (edited) Hello. I'm getting Error 500 when updating Performance or SEO/URL. Well, just because of one extra rule @ .htaccess: SetEnv HTTP_MOD_REWRITE On (SEO/URL settings is not saved at all, Performance setting is saved well.) Possible start of this problem could be at a migration of PS (ver. 1.5.6.0) from webserver with PHP ver. 5.4 (file system PS_DIRECTORY /../../) to another with PHP ver. 5.3.27 (normal file system). Both are virtual servers. Fresh PS installation on webserver with PHP 5.3.27 works perfectly... Because PS doesn't put extra rule @ .htaccess. Hopefuly, I've described my first "big" problem clearly enough. Thanks in advance for any help or links. Cheers Edited October 21, 2013 by idefixxed (see edit history) 1 Link to comment Share on other sites More sharing options...
El Patron Posted October 20, 2013 Share Posted October 20, 2013 it would 'seem' that mod_rewrite is not installed on your server... one should encapsulate any directives with check for module, in your case it would be <IfModule mod_rewrite.c> rewrite directives go here </IfModule> Link to comment Share on other sites More sharing options...
idefixxed Posted October 20, 2013 Author Share Posted October 20, 2013 (edited) Thanks for your reply. Here is a complete .htaccess file: <IfModule mod_rewrite.c> SetEnv HTTP_MOD_REWRITE On RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^example.com$ 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} ^example.com$ 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} ^example.com$ 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} ^example.com$ 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} ^example.com$ 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} ^example.com$ 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} ^example.com$ 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} ^example.com$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L] # AlphaImageLoader for IE and fancybox RewriteCond %{HTTP_HOST} ^example.com$ 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} ^example.com$ RewriteRule ^.*$ - [NC,L] RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L] </IfModule> <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 Then I have to comment/delete mentioned directive: SetEnv HTTP_MOD_REWRITE On And yes, PS shows warning about non function mod_rewite module on webserver. Well, it is on... So, I'm going to contact my host tech support. Cheers. Edited October 20, 2013 by idefixxed (see edit history) Link to comment Share on other sites More sharing options...
El Patron Posted October 20, 2013 Share Posted October 20, 2013 It would seem that mod_env is not installed. It is required 'I think' for php running fast cgi. 1 Link to comment Share on other sites More sharing options...
kmorgen Posted October 21, 2013 Share Posted October 21, 2013 As far as I understand the SetNev is no longer supported in PHP 5.4, and as Prestashop 1.5.6.0 keep adding this to the .htaccess, you will get internal 500 Server Error. I have the same problem, since our host updated to PHP 5.4. How can we avoid, PS keep adding this? Link to comment Share on other sites More sharing options...
idefixxed Posted October 21, 2013 Author Share Posted October 21, 2013 (edited) It would seem that mod_env is not installed. It is required 'I think' for php running fast cgi. Thank you very much for your advice! Now PS 1.5.6.0 works perfectly. Here is a note for Český hosting customers (http://www.cesky-hosting.cz/). Ask tech support for an activation of the "mod_env" module. Edited October 21, 2013 by idefixxed (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now