Using the default installation options UBMoD will be accessible from
the root URL of the server used (e.g. http://example.com/
).
If you would prefer to serve UBMoD from a subdirectory, follow the
intructions provided below. If you have not yet installed UBMoD it is
recommended to follow the default installation instructions before making
these changes to your configuration.
* Note: requires UBMoD 2.0 (0.2.4 or higher)
This example assumes that UBMoD is being installed into the
subdirectory ubmod
of an existing Apache
VirtualHost
for the host example.com
.
http://example.com/ubmod
The example also assumes that UBMoD has been installed from the RPM
package, if you have installed from source, change
/usr/share/ubmod/html
to the path of the portal html folder
as is used in your Apache configuration.
Create a [portal]
section in your configuration file
(settings.ini
) if it does not already exist and add the
desired path.
[portal] base_url = /ubmod
First, add an Alias
directive for the UBMoD base
directory.
Alias /ubmod /usr/share/ubmod/html
Next, add the base directory to the rewrite rules. (Note trailing slash.)
RewriteBase /ubmod/
Here is a complete VirtualHost
example:
<VirtualHost example.com> DocumentRoot /var/www Alias /ubmod /usr/share/ubmod/html <Directory /usr/share/ubmod/html> RewriteEngine On RewriteBase /ubmod/ RewriteRule ^api/rest/(.*)$ api/rest/index.php?path_info=$1 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?path_info=$1 [L,QSA] </Directory> </VirtualHost>
Finally, reload the Apache configuration and point your browser to
http://example.com/ubmod
.