blesseld Posted September 18, 2009 Share Posted September 18, 2009 Hey All, I am attempting to install Worpress mu (multi user) on a windows server 2003 - IIS6. I have it installed, and the main blog is working, i can log in create users and add new blogs. www.domain.com/blog - is the main directory www.domain.com/blog/another-blog <---the issue I am using Subfolder for this install not subdomain. So WPMU lets me create the new blog, then i visit the url like :www.domain.com/blog/another-blog and it gives my my main domain 404 page. So i take a look and realize that i did not setup the ISAPI mod_rewrite that is needed for IIS. I get setup, and found that I need to paste this line into my wp-settings.php $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; So i did. Deleted the 2nd blog, and created a new one. now when i visit: www.domain.com/blog/another-blog I am getting a wordpress 404 page, but the URL is correct, so one step further, however, I checked one of the other domains on the server and it broke all site. ISAPI mod_rewrite says to take the .htaccess file in the root WPMU directory, copy it's content, and past them into the ISAPI mod_rewrite directory in the file called httpd.conf Here is the. htaccess file RewriteEngine On RewriteBase /blog/ #uploaded files RewriteRule ^(.*/)?files/$ index.php [L] RewriteCond %{REQUEST_URI} !.*wp-content/plugins.* RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L] # add a trailing slash to /wp-admin RewriteCond %{REQUEST_URI} ^.*/wp-admin$ RewriteRule ^(.+)$ $1/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule . - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] <IfModule mod_security.c> <Files async-upload.php> SecFilterEngine Off SecFilterScanPOST Off </Files> </IfModule> Here is a chunk of code from wp-settings, that talks about IIS // Fix for IIS when running with PHP ISAPI if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) { // IIS Mod-Rewrite if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) { $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; } // IIS Isapi_Rewrite else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) { $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; } else { // Use ORIG_PATH_INFO if there is no PATH_INFO if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) ) $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice) if ( isset($_SERVER['PATH_INFO']) ) { if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; else $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; } // Append the query string if it exists and isn't null if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } } 1. So what I am after is a solution to only affect the one domain: domain.com/blog and not all domains on the server. 2. Resolve WPMU 404 error on 2nd blog : www.domain.com/blog/another-blog This is way over my head... i do some PHP for making my websites more efficient but am in no way a programmer, and help would be greatly appreciated. Thanks in advance, and if anyone has an idea and needs more info i'll post. Quote Link to comment https://forums.phpfreaks.com/topic/174735-worpress-mu-current-ver-on-iis6-using-isapi-mod_rewrite-help-please/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.