• Introducing WebPros Cloud - a fully managed infrastructure platform purpose-built to simplify the deployment of WebPros products !  WebPros Cloud enables you to easily deliver WebPros solutions — without the complexity of managing the infrastructure.
    Join the pilot program today!
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.
  • The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.

SSL / Mod_rewrite / php gone wrong

N

northernpaul

Guest
Hi,

I'm struggling with a bit of an odd problem, hope someone will be able to point me in the right direction for help...

I've set up a website that uses mod_rewrite to redirect all php and html requests under the domain to a single file:

RewriteEngine on
RewriteOptions MaxRedirects=10
RewriteRule !\.(js|ico|gif|jpg|png|css|pl|z5m|swf|mp3)$ /upfMain.php

...and it works, as long as you are requesting a page using http://www.whatever.com/page.

However, some pages need to be secure, i.e. called using https://www.whatever.com/page, and at this point things go wrong. The SSL cert is installed correctly, and set in the admin to use a single directory for both SSL and non-SSL content, but when you try to view a page that normally works, mod_rewrite does nothing and some pages don't parse the PHP, although that may just be an odd side effect of the mod_rewrite failing.

Any help would be gratefully appreciated,

Paul
 
Don't worry - found it:)

Had put mod_rewrite rules in vhost.conf in the conf directory of the domain, needed to create a file called vhost_ssl.conf in the same directory, duplicate the rules from vhost.conf and run /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.com, then finally restart apache and it works.
 
Back
Top