WordPress.org

Ready to get started?Download WordPress

Forums

Multiple install and mod_rewrite (2 posts)

  1. InfoCynic
    Member
    Posted 6 years ago #

    I'm trying to run a second copy of WP from ~/www/foo (the primary copy is in ~/www).

    Installation went fine and I could actually get to my.domain.net/foo/wp-admin/install.php and run it, but when it took me to the login page I wound up on the 404 page for ~/www (the blog's custom 404 not a server-level 404).

    I tried hacking my .htaccess six ways from sideways but could not get it. This is what I think should work:

    # BEGIN WordPress

    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteBase /foo
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /foo/index.php [L]
    
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    </IfModule>
    
    # END WordPress

    That throws Error 500 (server level) when trying to access foo/wp-login.php or any url on the main blog (such as leaving comments) that uses mod_rewrite.

    If I need to, I can easily move all the base files into something like ~/www/main but I'd prefer to keep the URL unchanged if possible. I actually had it running from ~/www/wordpress but using wordpress' option to remove "wordpress" from the URL until recently so I know how to do that, just not how to get the two installations to play nice.

  2. InfoCynic
    Member
    Posted 6 years ago #

    Another version I tried after reading elsewhere. This one at least lets the main site work normally but gives a 404 when I try to access foo/wp-login.php

    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteBase /
    RewriteCond %{REQUEST_URL} ^/foo/(.*)$
    RewriteRule ^.*$ - [L]
    </IfModule>
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

Topic Closed

This topic has been closed to new replies.

About this Topic