- Posts: 106
- Thank you received: 10
Fixing Plesk error 500 NGINX & Joomla path url slash redirect
- Support Team
- Topic Author
- Offline
- Moderator
Less
More
9 years 7 months ago - 9 years 7 months ago #636
by Support Team
You may have noticed that when visiting a Joomla site on a Plesk server, the page redirects don’t always work. Depending on whether or not the URL has a trailing slash (/), you may get a 500 Internal Server Error message.
Or Plesk with NGINX and PHP-FPM not rewrite Joomla Page URLs and is appending index.html at the end of each URL, causing a 404 error.
The problem seems to be with the default templates that Plesk uses to create domains. Luckily, we can customize them and fix the issue in the URL rewrite lines.
Make a separated joomla.conf like here does not work.
Create a custom NGINX Default Domain template
First, we need to create the custom paths and copy the original template files.
Find with a ftp client the following file:
Edit our NGINX Default Domain VirtualHost PHP template
Find / Replace this block of code:
With this:
As you can see we changed the index.php and the index.html
Rebuild your domain configurations
Now we tell Plesk to rebuild the NGINX conf files for the domains on the server
Restart Apache, NGINX and PHP-FPM
Enjoy! running MarvikShop with Joomla smooth on a NGINX with PHP-FPM.
No need to edit Additional nginx directives in Plesk. This usually not working for Joomla in SEFmode
Or Plesk with NGINX and PHP-FPM not rewrite Joomla Page URLs and is appending index.html at the end of each URL, causing a 404 error.
The problem seems to be with the default templates that Plesk uses to create domains. Luckily, we can customize them and fix the issue in the URL rewrite lines.
Make a separated joomla.conf like here does not work.
Create a custom NGINX Default Domain template
First, we need to create the custom paths and copy the original template files.
Find with a ftp client the following file:
Code:
/usr/local/psa/admin/conf/templates/default/domain/nginxDomainVirtualHost.php .
Edit our NGINX Default Domain VirtualHost PHP template
Find / Replace this block of code:
Code:
location ~ /$ {
< ?php echo $VAR->domain->physicalHosting->proxySettings[\\\\\\\'directoryIndex\\\\\\\'] ?>
}
With this:
Code:
location ~ / {
index index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml;
try_files $uri $uri/ /index.php?$args;
}
As you can see we changed the index.php and the index.html
Rebuild your domain configurations
Now we tell Plesk to rebuild the NGINX conf files for the domains on the server
Code:
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
Restart Apache, NGINX and PHP-FPM
Code:
service php-fpm restart
service nginx restart
service httpd restart
Enjoy! running MarvikShop with Joomla smooth on a NGINX with PHP-FPM.
No need to edit Additional nginx directives in Plesk. This usually not working for Joomla in SEFmode
Last edit: 9 years 7 months ago by Support Team.
Please Log in or Create an account to join the conversation.