File joomla_apache.conf of Package joomla
#
# Configuration for Joomla
#
# to enable this configuration, please set
# APACHE_SERVER_FLAGS="JOOMLA" in /etc/sysconfig/apache2
#
<IfDefine JOOMLA>
Alias __JOOMLA_WEBROOT__ __JOOMLA_ROOT__
<Directory "__JOOMLA_ROOT__">
Options +FollowSymLinks
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all
</IfModule>
<IfModule mod_rewrite.c>
## Mod_rewrite in use.
RewriteEngine On
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##
# RewriteBase /
## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
</IfModule>
php_admin_flag magic_quotes_gpc Off
php_admin_flag magic_quotes_runtime Off
php_admin_flag register_globals Off
php_admin_flag allow_url_include Off
php_admin_flag safe_mode Off
php_admin_flag short_open_tag Off
php_admin_flag allow_url_fopen On
php_admin_flag file_uploads On
# Max. file sizes to transfer via Webfrontend
php_admin_value upload_max_filesize 20M
php_admin_value post_max_size 20M
php_admin_value memory_limit 256M
php_admin_value session.save_handler files
php_admin_value max_execution_time 300
# directories
php_admin_value session.save_path "__JOOMLA_SESSIONDIR__"
php_admin_value upload_tmp_dir "__JOOMLA_TMPDIR__"
php_admin_value open_basedir "__JOOMLA_ROOT__:__JOOMLA_TMPDIR__:__JOOMLA_SESSIONDIR__:/tmp"
</Directory>
</IfDefine>