If you would like an easy way to have phpmyadmin.yourdomain.com automatically go to a secure page for phpMyAdmin, just put these three lines at the top of your .htaccess file:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^phpmyadmin\.
RewriteRule ^(.*)$ https://yourserver.site5.com:2083/3rdparty/phpMyAdmin/index.php [L]
substitute yourserver with the name of your site5 server.
One more fine point. If you are using multiSite, you will need to put that code in the primary domain name .htaccess file. At site5, all undefined subdomains for any domain name are routed to the primary domain name.
include("/home/" . get_current_user() . "/public_html/rest_of_path_to_file");
RedirectMatch ^/~[^/]*(/.*)?$ http://domain.com$1
Replace domain.com with the domain name for your situation.
Then for the primary domain which can be accessed directly by using the IP Address, the site must be hidden. The IP Address can be obtained from any of the other domain names, so the IP Address must be re-routed to keep the main site concealed. To do that you can put this in your .htaccess file for the main site:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^999.999.999.999
RewriteCond %{REQUEST_URI} !^/blank.htm
RewriteRule ^(.*)$ http://999.999.999.999/blank.htm [L]
Replace IP Address with yours, and route the page anywhere you want. This example uses blank.htm (note that the page name is in two places in the code).
Note - Do not use this until your DNS points to site5. If your DNS points to another host and you are using the IP Address to view your sites, you will be re-reouted to the other host.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^phpmyadmin\.
RewriteRule ^(.*)$ https://yourserver.site5.com:2083/3rdparty/phpMyAdmin/index.php [L]
substitute yourserver with the name of your site5 server.
One more fine point. If you are using multiSite, you will need to put that code in the primary domain name .htaccess file. At site5, all undefined subdomains for any domain name are routed to the primary domain name.
Avoid hard coding the path
There are times when you want to code the full path in a script. For example, this could be done for includes where you are using the same code in many locations on your site. Many of the scripts on this page require a file path. Don't hard code the value in your scripts, as you make the scripts less portable and you are giving away your username if someone is able to gain access to the code. Instead use this method:include("/home/" . get_current_user() . "/public_html/rest_of_path_to_file");
Concealing the main domain with multiSite
When using the multiSite Plan at site5 all your sites share one IP Address. You can get to any of the sites by using IPAddress/~username (where username is the netAdmin master username for the site). The problem is when you do this the IP Address in the address bar changes to the primary domain name. You may not want to reveal the primary domain name, and this behaviour is not what one may expect. You can change that by using this one .htaccess line in each of your domain sites. Now when accessing the site by the IP Address the address bar will change to the correct domain name.RedirectMatch ^/~[^/]*(/.*)?$ http://domain.com$1
Replace domain.com with the domain name for your situation.
Then for the primary domain which can be accessed directly by using the IP Address, the site must be hidden. The IP Address can be obtained from any of the other domain names, so the IP Address must be re-routed to keep the main site concealed. To do that you can put this in your .htaccess file for the main site:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^999.999.999.999
RewriteCond %{REQUEST_URI} !^/blank.htm
RewriteRule ^(.*)$ http://999.999.999.999/blank.htm [L]
Replace IP Address with yours, and route the page anywhere you want. This example uses blank.htm (note that the page name is in two places in the code).
Note - Do not use this until your DNS points to site5. If your DNS points to another host and you are using the IP Address to view your sites, you will be re-reouted to the other host.
Comments
Post a Comment