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. 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
Archived
This topic is now archived and is closed to further replies.