The MU forums have moved to WordPress.org

Install Simple Machines with WPMU (9 posts)

  1. mshao
    Member
    Posted 17 years ago #

    I have WPMU up and running and have tried to install forum software Simple Machines. According to their instruction, I download the installation files to /public_html/smf/ directory. But when I try to run the installation by http://www.domain.com/smf/install.php, I got 404 error. I think it's trying to find a blog page called "install". I even tried to set up a subdoamin http://smf.doamin.com pointing to the path of installation files. But I got blog not found error. I think it has something to do with .htaccess file RewriteRules. But I don't know how to handle this.

    Any help is appreciated.

    Thanks

  2. matrixmonkey
    Member
    Posted 17 years ago #

    hiya mshao

    what build of wpmu are you using and spf?

    i will try on my test-bed server

  3. mshao
    Member
    Posted 17 years ago #

    The build of WPMU was about 5 months old. For SMF, I am using their latest release candidate version.

  4. andrea_r
    Moderator
    Posted 17 years ago #

    You shoudl have in the htacces the rule to find the smf directory above the MU stuff.

  5. mshao
    Member
    Posted 17 years ago #

    andrea_r,
    Thanks a lot. I am thinking in the same direction. But I am very new to the RewriteRules. Can you please share some knowledge? Following is my .htaccess:

    #php_flag register_globals 0
    #php_flag display_errors 0
    RewriteEngine On
    RewriteBase /

    # Rewrite http://www.domain.com to domain.com
    RewriteCond %{HTTP_http://archexpression.com} ^www\.(.*)
    RewriteRule ^(.*) http://%1/$1 [R,L]

    ###
    #### blogs
    ###
    RewriteRule ^([_0-9a-zA-Z-]+)/templates/(.*) /wp-inst/wp-content/blogs/$1/templates/$2 [L]

    # mshao, 04/19, commented out
    #RewriteRule ^([_0-9a-zA-Z-]+)/files/(.*) /wp-inst/wp-content/blogs.php?file=$1 [L]

    #mshao, 04/19, added
    RewriteRule ^files/(.*) /wp-inst/wp-content/blogs.php?file=$1 [L]

    RewriteRule ^([_0-9a-zA-Z-]+)/wp-content/blogs/(.*)/files/(.*) /wp-inst/wp-content/blogs.php?file=$3 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-content/themes/(.*) /wp-inst/wp-content/themes/$2 [L]
    RewriteRule ^wp-content/themes/(.*) /wp-inst/wp-content/themes/$1 [L]

    # rewrite these
    RewriteRule ^([_0-9a-zA-Z-]+)/category/(.*)/page/(.*)/ /wp-inst/index.php?wpblog=$1&category_name=$2&paged=$3 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-inst/wp-feed.php?wpblog=$1&category_name=$2&feed=$3 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/category/?(.*) /wp-inst/index.php?wpblog=$1&category_name=$2 [L]

    RewriteRule ^([_0-9a-zA-Z-]+)/tag/(.*)/page/(.*)/ /wp-inst/index.php?wpblog=$1&category_name=$2&paged=$3 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/tag/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-inst/wp-feed.php?wpblog=$1&category_name=$2&feed=$3 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/tag/?(.*) /wp-inst/index.php?wpblog=$1&category_name=$2 [L]

    RewriteRule ^([_0-9a-zA-Z-]+)/author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-inst/wp-feed.php?wpblog=$1&author_name=$2&feed=$3 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/author/?(.*) /wp-inst/index.php?wpblog=$1&author_name=$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/([0-9]{4})/?([0-9]{1,2})?/?([0-9]{1,2})?/?([_0-9a-zA-Z-]+)?/?([0-9]+)?/?$ /wp-inst/index.php?wpblog=$1&year=$2&monthnum=$3&day=$4&name=$5&page=$6 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/([0-9]{4})/?([0-9]{1,2})/([0-9]{1,2})/([_0-9a-zA-Z-]+)/(feed|rdf|rss|rss2|atom)/?$ /wp-inst/wp-feed.php?wpblog=$1&year=$2&monthnum=$3&day=$4&name=$5&feed=$6 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/([0-9]{4})/?([0-9]{1,2})/([0-9]{1,2})/([_0-9a-zA-Z-]+)/trackback/?$ /wp-inst/wp-trackback.php?wpblog=$1&year=$2&monthnum=$3&day=$4&name=$5 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/page/?([0-9]+)?/?$ /wp-inst/index.php?paged=$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/feed/?([_0-9a-zA-Z-]+)?/?$ /wp-inst/wp-feed.php?wpblog=$1&feed=$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/comments/feed/?([_0-9a-zA-Z-]+)?/?$ /wp-inst/wp-feed.php?wpblog=$1&feed=$2&withcomments=1 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/archives/p/([0-9]+)/?(.*)? /wp-inst/index.php?wpblog=$1&redirect=yes&p=$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/archives/cat/([0-9]+)/?(.*)? /wp-inst/index.php?wpblog=$1&redirect=yes&cat=$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/archives/m/([0-9]+)\#?(.*)? /wp-inst/index.php?wpblog=$1&redirect=yes&m=$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/b2rss2.php(.*)? /wp-inst/wp-feed.php?wpblog=$1&feed=rss2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/b2rdf.php(.*)? /wp-inst/wp-feed.php?wpblog=$1&feed=rdf [L]

    # We want to pass these files straight through

    # mshao 07/12 RewriteRule ^([_0-9a-zA-Z-]+)/?wp-comments-post.php(.*) /wp-inst/wp-comments-post.php [L]
    RewriteRule ^([_0-9a-zA-Z-]*)/?wp-comments-post.php(.*) /wp-inst/wp-comments-post.php [L]

    RewriteRule ^([_0-9a-zA-Z-]+)/go.php(.*) /wp-inst/go.php$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/pages/(.*) /wp-inst/pages/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-admin/(.*) /wp-inst/wp-admin/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-atom.php(.*) /wp-inst/wp-atom.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-comments-popup.php(.*) /wp-inst/wp-comments-popup.php [L]

    # mshao 07/12 RewriteRule ^([_0-9a-zA-Z-]+)/wp-comments-post.php(.*) /wp-inst/wp-comments-post.php [L]
    RewriteRule ^([_0-9a-zA-Z-]*)/?wp-comments-post.php(.*) /wp-inst/wp-comments-post.php [L]

    RewriteRule ^([_0-9a-zA-Z-]+)/wp-commentsrss2.php(.*) /wp-inst/wp-commentsrss2.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-counter.php(.+)? /wp-inst/wp-counter.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-feed.php(.*) /wp-inst/wp-feed.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-images/(.*) /wp-inst/wp-images/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-links-opml.php(.*) /wp-inst/wp-links-opml.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-login.php(.*) /wp-inst/wp-login.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-mail.php(.*) /wp-inst/wp-mail.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-pass.php(.*) /wp-inst/wp-pass.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-rdf.php(.*) /wp-inst/wp-rdf.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-register.php(.*) /wp-inst/wp-register.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-rss.php(.*) /wp-inst/wp-rss.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-rss2.php(.*) /wp-inst/wp-rss2.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-sidebar.php(.*) /wp-inst/wp-sidebar.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-trackback.php(.*) /wp-inst/wp-trackback.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/xmlrpc.php(.*) /wp-inst/xmlrpc.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/maintenance.php /wp-inst/maintenance.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/favicon.ico /wp-inst/favicon.ico [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-includes/images/(.*) /wp-inst/wp-includes/images/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+)/wp-includes/js/(.*) /wp-inst/wp-includes/js/$2 [L]

    RewriteRule ^wp-newblog.php$ /wp-inst/wp-newblog.php [L]
    RewriteRule ^wp-login.php /wp-inst/wp-login.php [L]
    RewriteRule ^wp-admin/(.*) /wp-inst/wp-admin/$1 [L]
    RewriteRule ^wp-includes/images/(.*) /wp-inst/wp-includes/images/$1 [L]
    RewriteRule ^wp-includes/js/(.*) /wp-inst/wp-includes/js/$1 [L]
    RewriteRule ^signup/ /wp-inst/wp-newblog.php [L]
    RewriteRule ^invite/(.*)/? /wp-inst/wp-newblog.php?u=$1 [L]
    RewriteRule ^index.php /wp-inst/index.php [L]

    RewriteRule ^$ /wp-inst/index.php [L]

    # catch all rules
    RewriteRule ^([_0-9a-zA-Z-]+)/ /wp-inst/index.php [L]
    RewriteRule ^([_0-9a-zA-Z-]+) $1/ [R,L]

    AddType text/css .css

    # mshao, 08/10/06
    php_value upload_max_filesize 3M
    php_flag register_globals off

  6. andrea_r
    Moderator
    Posted 17 years ago #

    Something like this?

    RewriteCond %{HTTP_HOST} subdomain.maindomain.com
    RewriteCond %{REQUEST_URI} !subdomain/
    RewriteRule ^(.*)$ subdomain/$1 [L]

    Not 100% on that, found it in a thread. I'd stick it under the # Rewrite http://www.domain.com to domain.com section.

    Also, later builds have an htaccess that is easily 75% smaller than what you've got. :)

  7. mshao
    Member
    Posted 17 years ago #

    I really appreciate it. I will try it tonight.

    Also since my site is still in the early stage, probably it's wise to do a upgrade from 6 month old build that I have. But I am kind of afraid of this. Is upgrade process smooth according to your experience? I know there are a lot threads about the upgrade. I will check them out. But I like to know your first-hand experience. Also I guess I will need to add back some codes that I modified for fixing some issues (for example, image uploaded not shown, comments not working) after the upgrade unless the new version of .htaccess has already fixed them.

    Thanks again.

  8. andrea_r
    Moderator
    Posted 17 years ago #

    Upgrading was a lot easier than I had thought it might be. Just a couple more steps than a regular WP upgrade.

    Also, any of those fixes you did (because I had upgraded from a Feb16 build to RC4) are fixed already, so you won't have to worry about re-implementing those changes. :)

    Just give yourself plenty of time and a clear, well-rested mind.

    I think I took an hour, mostly because I had used the sitewide shutdown plugin before upgrading, then when it did, it logged me out and I had to disable the plugin and get back in... Heh.

    But in the long run, upgrading from that old of a build even to RC4 will save you a lot of headaches.

  9. drmike
    Member
    Posted 17 years ago #

    *cough* One of the reasons to check trac everyday. Upgrading only takes a few minutes and usually there's not much to copy and paste. Even have it on my daily to do list. :)

About this Topic