Forums / Install & configuration / Allow access to a directory not created from Exponential

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

Allow access to a directory not created from Exponential

Author Message

Pierre T.

Wednesday 18 June 2008 10:19:46 am

[apache2.2 & ez4.0]

Hi there,

My Exponential directory is httpdocs/ and I have all my website in this folder. In this directory I created a directory called "rep" and it's not allowed to access it by default. Here is my .htaccess (which I modified) available at the root of httpdocs/ :

# Copy this file to a new file called .htaccess in your Exponential root
# to make the site more secure in non-virtualhost mode (index.php used in urls).
#

php_value allow_call_time_pass_reference 0

<FilesMatch ".">
order allow,deny
deny from all
</FilesMatch>

<FilesMatch "(index\.php|\.(gif|jpe?g|png|css|js|html)|var(.+)storage.pdf(.+)\.pdf)$">
order allow,deny
allow from all
</FilesMatch>

#CHECK THIS ABOVE
<Directory /var/www/vhosts/MY_WEBSITE/httpdocs/rep>
order allow,deny
allow from all
</Directory>

# If you see "Forbidden" when trying to access root page of your site
# without 'index.php' appended, uncomment the following "Files" section.
# NOTE: replace "Exponential-3.6.0" with base name of the directory
# where your Exponential intallation resides.
# e.g. base name of "/sites/Exponential/Exponential-3.6.0" is "Exponential-3.6.0".

#<Files "Exponential-3.6.0">
#   order allow,deny
#   allow from all
#</Files>

RewriteEngine On
RewriteRule content/treemenu/?$ index_treemenu.php
RewriteRule index_treemenu.php - [L]

RewriteRule !\.(gif|jpe?g|png|css|js|html)|var(.+)storage.pdf(.+)\.pdf$ index.php

DirectoryIndex index.php

You can see that I added :

<Directory /var/www/vhosts/MY_WEBSITE/httpdocs/rep>
order allow,deny
allow from all
</Directory>

The rest if default code. But with this directive I still can't access to the directory called "rep" (internal server error).

Any ideas please ?

Ivo Lukac

Thursday 19 June 2008 7:53:22 am

You need to add a rewrite rule like this:

RewriteRule ^httpdocs/rep/.* - [L]

to avoid using index.php for that dir.

http://www.linkedin.com/in/ivolukac
http://www.netgen.hr/eng/blog
http://twitter.com/ilukac