# Apache config for MythWeb.
# See http://www.mythtv.org/ for information about MythTV itself.
# MythTV now uses the correct file suffix for mpeg files, so all .nuv files
# should actually be NuppleVideo. However, Apache probably doesn't know what
# those are, so we should tell it.
AddType video/nuppelvideo .nuv
Alias /mythweb/image_cache /var/cache/mythweb/image_cache
AuthType Basic
AuthName "MythTV"
AuthUserFile /etc/webapps/mythweb/htpasswd
Require valid-user
Require all granted
Alias /mythweb /usr/share/mythweb
AuthType Basic
AuthName "MythTV"
AuthUserFile /etc/webapps/mythweb/htpasswd
Require valid-user
Require all granted
# Some special instructions for the PHP files of MythWeb.
#
# Use the following environment settings to tell MythWeb where you want it to
# look to connect to the database, the name of the database to connect to, and
# the authentication info to use to connect. The defaults will usually work
# fine unless you've changed mythtv's mysql.txt file, or are running MythWeb on
# a different server from your main backend. Make sure you have mod_env enabled.
#
SetEnv db_server "localhost"
SetEnv db_name "mythconverg"
SetEnv db_login "mythtv"
SetEnv db_password "mythtv"
# By default, php will always search the current directory for include files,
# but if you wish to install these directories outside of the current path
# (eg. for security reasons), set this variable to the directory that
# contains the directories like languages and templates. eg.
#
# setenv include_path "/usr/share/mythweb"
# These settings are intended for apache 2.x. If your version of apache
# doesn't support php_value, or things like memory_limit aren't working
# as expected, then use these settings as examples for your own php.ini
# files.
php_value safe_mode 0
php_value memory_limit 32M
php_value session.save_path /var/cache/mythweb/php_sessions
php_value register_globals 0
php_value magic_quotes_gpc 0
php_value file_uploads 0
php_value allow_url_fopen On
php_value zlib.output_handler Off
php_value zlib.output_compression 16384
php_value zlib.output_compression_level 4
php_value url_rewriter.tags a=href,area=href,frame=src,input=src,form=action
# These values do not change - bug in php
php_value output_handler NULL
php_value short_open_tag 1
# php_flag does not work in older versions of php
php_flag output_handler "NULL"
php_flag short_open_tag "On"
#
# The settings below relate specifically to mod_rewrite and the rewrite engine
# used to make the MythWeb user experience a little easier to deal with by
# simplifying the URL's neeced to access the various sections. Do not touch
# these settings.
#
# Turn on the rewrite engine
RewriteEngine on
RewriteBase /mythweb/
# Skip out early if we've already been through rewrites,
# or if this is a /css/, /js/ or /cache/ directory request.
RewriteRule ^(css|data|images|js|themes|skins|[a-z_]+\.php)(/|$) - [L]
# Redirect most of the remaining URL requests to the main cooktools script.
# It will then handle any requests given to it.
RewriteRule ^(.+)$ mythweb.php/$1 [QSA,L]
RewriteRule ^(.*)$ mythweb.php [QSA,L]
# If you're experiencing trouble with the previous line in your copy of apache,
# you could also use something like:
# RewriteRule ^([\w\-]+(/.*)?)?$ mythweb.php?PATH_INFO=/$1 [L,QSA]
# vim: filetype=apache