How to add a subdirectory that runs PHP scripts

From EPrints Documentation
Revision as of 12:10, 30 January 2022 by Drn@ecs.soton.ac.uk (talk | contribs) (fixed broken link)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

In this example, we are adding a 'blog' directory, perhaps to host wordpress.

Edit [eprint install dir]/archives/[archive]/cfg/cfg.d/20_baseurls.pl

Amend this line to include the directory you want to make an exception for.

Here we are adding the directory /blog/ to the array.

$c->{rewrite_exceptions} = [ '/cgi/', '/archive/', '/blog/'];

Save and close.

Edit: [eprint install dir]/archives/[archive]/cfg/apachevhost.conf

And add the following.

  Alias /blog/ /path/to/blog/
  <Location "/blog">
     AddHandler php5-script php
     DirectoryIndex index.php
  </Location> 
  <Directory /path/to/blog>
     Order allow,deny
     Allow from all
  </Directory>

EPrints 3.3+ Edit: cfg/apache/[archiveid].conf

And add the following above the existing Location:

  Include [eprint install dir]/archives/[archiveid]/cfg/apachevhost.conf

Or, to overwrite your existing Apache conf (losing any changes!):

  ./bin/generate_apacheconf --replace [archiveid]

Restart Apache

/etc/init.d/apache2 force-reload