Difference between revisions of "How to add a subdirectory that runs PHP scripts"

From EPrints Documentation
Jump to: navigation, search
(fixed broken link)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
In this example, we are adding a blog directory, perhaps to host wordpress.
+
[[Category:Howto]]
 +
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]]===
  
===Edit [eprint install dir]/archives/[archive]/cfg/cfg.d/[[urls.pl]]===
 
 
Amend this line to include the directory you want to make an exception for.   
 
Amend this line to include the directory you want to make an exception for.   
  
 
Here we are adding the directory /blog/ to the array.
 
Here we are adding the directory /blog/ to the array.
  $c->{[[rewrite_exceptions]]} = [ '/cgi/', '/archive/', ''''/blog/''''];
+
  $c->{[[Rewrite_Exceptions|rewrite_exceptions]]} = [ '/cgi/', '/archive/', ''''/blog/''''];
  
 
Save and close.
 
Save and close.
Line 22: Line 24:
 
       Allow from all
 
       Allow from all
 
   </Directory>
 
   </Directory>
 +
 +
===EPrints 3.3+ Edit: cfg/apache/[archiveid].conf===
 +
 +
And add the following above the existing <tt>Location</tt>:
 +
 +
  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===
 
===Restart Apache===
 +
 +
/etc/init.d/apache2 force-reload

Latest revision as of 12:10, 30 January 2022

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