Active TopicsActive Topics  Display List of Forum MembersMemberlist  HelpHelp   RegisterRegister  LoginLogin
ISAPI_Rewrite 3.0 support forum
 Helicon Tech : ISAPI_Rewrite 3.0 support forum
Subject Topic: Rewrite issues on Server 2008 Post ReplyPost New Topic
Author
Message << Prev Topic | Next Topic >>
idawgik
Newbie
Newbie


Joined: 08 July 2008
Online Status: Offline
Posts: 3
Posted: 08 July 2008 at 6:27pm | IP Logged Quote idawgik

Hello,

I've got two licenses for ISAPI_Rewrite 3, one being used on a Windows Server 2003 machine and the other being used on a Windows Server 2008 machine.

The 2003 machine works correctly. The 2008 machine appears not to be. Primarily, we've been setting up some wordpress installations and enabling permalinks. Here's one of the generated .htaccess files for dev.unleadedsoftware.com/wordpress:

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

# END WordPress

Whenever I follow one of the links, it just loads the home page with the new URL.

Here's a copy of error.log:

[7/8/2008 16:37:33] C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf - Loaded successfully
[7/8/2008 16:37:33] ISAPI Filter loaded. Version 3.1.0.51. Windows 6.0 (Build 6001 ServicePack:1) ProductType SERVER. CPU type AMD64  NumberOfProcessors 8.
[7/8/2008 16:37:33] c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess - Loaded successfully
[7/8/2008 16:37:36] Begin watch directory changes failed (c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\2008\07\08\testing-lists\): No such directory..
[7/8/2008 16:37:36] Begin watch directory changes failed (c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\2008\07\08\): No such directory..
[7/8/2008 16:37:36] Begin watch directory changes failed (c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\2008\07\): No such directory..
[7/8/2008 16:38:18] c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess - Loaded successfully
[7/8/2008 16:38:36] Begin watch directory changes failed (c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\2008\07\01\hello-world\): No such directory..
[7/8/2008 16:38:36] Begin watch directory changes failed (c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\2008\07\01\): No such directory..
[7/8/2008 16:38:36] Begin watch directory changes failed (c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\2008\07\): No such directory..
[7/8/2008 16:52:10] c:\inetpub\wwwroot\dev-unleadedsoftware-com\luce-photography\site\.htaccess - Loaded successfully
[7/8/2008 16:52:10] c:\inetpub\wwwroot\dev-unleadedsoftware-com\luce-photography\site\.htaccess - Loaded successfully
[7/8/2008 16:52:39] c:\inetpub\wwwroot\dev-unleadedsoftware-com\luce-photography\site\.htaccess - Loaded successfully
[7/8/2008 16:53:15] c:\inetpub\wwwroot\dev-unleadedsoftware-com\luce-photography\site\.htaccess - Loaded successfully
[7/8/2008 16:53:30] c:\inetpub\wwwroot\dev-unleadedsoftware-com\luce-photography\site\.htaccess - Loaded successfully

And here's a sample from rewrite.log:

10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (2) init rewrite engine with requested uri /wordpress/
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (1) Htaccess process request c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (3) applying pattern '.' to uri ''
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (2) init rewrite engine with requested uri /wordpress/wp-content/themes/aorist/style.css
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (1) Htaccess process request c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (3) applying pattern '.' to uri 'wp-content/themes/aorist/style.css'
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:33 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (4) RewriteCond: input='C:/inetpub/wwwroot/dev-unleadedsoftware-com/wordpress/wp-content/themes/aorist/style.css' pattern='' => not-matched
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (2) init rewrite engine with requested uri /wordpress/wp-content/themes/aorist/images/background.gif
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (1) Htaccess process request c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (3) applying pattern '.' to uri 'wp-content/themes/aorist/images/background.gif'
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30613096/initial] (4) RewriteCond: input='C:/inetpub/wwwroot/dev-unleadedsoftware-com/wordpress/wp-content/themes/aorist/images/background.gif' pattern='' => not-matched
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (2) init rewrite engine with requested uri /wordpress/wp-content/themes/aorist/images/container-background.gif
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (1) Htaccess process request c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (3) applying pattern '.' to uri 'wp-content/themes/aorist/images/container-background.gif'
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615208/initial] (4) RewriteCond: input='C:/inetpub/wwwroot/dev-unleadedsoftware-com/wordpress/wp-content/themes/aorist/images/container-background.gif' pattern='' => not-matched
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615736/initial] (2) init rewrite engine with requested uri /wordpress/wp-content/themes/aorist/images/header-jobs.jpg
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615736/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615736/initial] (1) Htaccess process request c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615736/initial] (3) applying pattern '.' to uri 'wp-content/themes/aorist/images/header-jobs.jpg'
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30615736/initial] (4) RewriteCond: input='C:/inetpub/wwwroot/dev-unleadedsoftware-com/wordpress/wp-content/themes/aorist/images/header-jobs.jpg' pattern='' => not-matched
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30616264/initial] (2) init rewrite engine with requested uri /wordpress/wp-content/themes/aorist/images/logo.gif
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30616264/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30616264/initial] (1) Htaccess process request c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30616264/initial] (3) applying pattern '.' to uri 'wp-content/themes/aorist/images/logo.gif'
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:34 GMT [dev.unleadedsoftware.com/sid#2][rid#30616264/initial] (4) RewriteCond: input='C:/inetpub/wwwroot/dev-unleadedsoftware-com/wordpress/wp-content/themes/aorist/images/logo.gif' pattern='' => not-matched
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (2) init rewrite engine with requested uri /wordpress/2008/07/08/testing-lists/
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (1) Htaccess process request c:\inetpub\wwwroot\dev-unleadedsoftware-com\wordpress\.htaccess
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (3) applying pattern '.' to uri '2008/07/08/testing-lists/'
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (4) RewriteCond: input='C:/inetpub/wwwroot/dev-unleadedsoftware-com/wordpress/2008/07/08/testing-lists/' pattern='' => matched
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (4) RewriteCond: input='C:/inetpub/wwwroot/dev-unleadedsoftware-com/wordpress/2008/07/08/testing-lists/' pattern='' => matched
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (1) escaping /wordpress/index.php
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (1) Rewrite URL to >> /wordpress/index.php
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (2) rewrite '2008/07/08/testing-lists/' -> '/wordpress/index.php'
10.0.1.111 10.0.1.111  Tue, 08-Jul-2008  16:37:36 GMT [dev.unleadedsoftware.com/sid#2][rid#30616792/initial] (2) internal redirect with /wordpress/index.php [INTERNAL REDIRECT]


So it looks like it's redirecting, but not to the correct url. I'm using the automatically generated .htaccess files from wordpress.

The same .htaccess config works fine for wordpress installs on the 2003 server.

Any help with this is greatly appreciated.

Thanks
--
Ian Kullhem
Back to Top View idawgik's Profile Search for other posts by idawgik Visit idawgik's Homepage
 
Anton
Moderator Group
Moderator Group


Joined: 30 January 2007
Location: Ukraine
Online Status: Offline
Posts: 4178
Posted: 09 July 2008 at 8:00am | IP Logged Quote Anton

Please try to correct your config like this:

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

__________________
Regards,
Anton
Back to Top View Anton's Profile Search for other posts by Anton
 
idawgik
Newbie
Newbie


Joined: 08 July 2008
Online Status: Offline
Posts: 3
Posted: 09 July 2008 at 8:49am | IP Logged Quote idawgik

I just tried that modified .htaccess config and still no change. Every link still just displays the contents of the home page. 
Back to Top View idawgik's Profile Search for other posts by idawgik Visit idawgik's Homepage
 
Anton
Moderator Group
Moderator Group


Joined: 30 January 2007
Location: Ukraine
Online Status: Offline
Posts: 4178
Posted: 10 July 2008 at 4:49am | IP Logged Quote Anton

Please try to add the following script into your index.php file:

if (isset($_SERVER['HTTP_X_REWRITE_URL']))
{
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
}


__________________
Regards,
Anton
Back to Top View Anton's Profile Search for other posts by Anton
 
idawgik
Newbie
Newbie


Joined: 08 July 2008
Online Status: Offline
Posts: 3
Posted: 10 July 2008 at 8:41am | IP Logged Quote idawgik

I've added that to the top of index.php in wordpress 2.5.1, and now rewrites work.

What's interesting is that the above script is already part of wordpress in the wp-settings.php file, so the question now is why isn't that being set...

Here's the code from wp-settings.php:

Code:

// Fix for IIS, which doesn't set REQUEST_URI
if ( empty( $_SERVER['REQUEST_URI'] ) ) {

    // 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
    {
        // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
        //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'];
        }
    }
}



Edited by idawgik - 10 July 2008 at 8:41am
Back to Top View idawgik's Profile Search for other posts by idawgik Visit idawgik's Homepage
 
Vyacheslav
Moderator Group
Moderator Group


Joined: 02 July 2008
Location: Ukraine
Online Status: Offline
Posts: 600
Posted: 10 July 2008 at 10:33am | IP Logged Quote Vyacheslav

Hi idawgik!

We investigated it!
Actually IIS not provide REQUEST_URI variable.
And developers of WordPress used this feature in the first condition:

Code:
// Fix for IIS, which doesn't set REQUEST_URI
if ( empty( $_SERVER['REQUEST_URI'] ) )


But maybe PHP sets this variable. So you may delete the first "if" block.
Also you can delete the code, which you added at the top of index.php

__________________
Kind regards!
Vyacheslav Shinkarenko, HeliconTech.
Back to Top View Vyacheslav's Profile Search for other posts by Vyacheslav Visit Vyacheslav's Homepage
 

If you wish to post a reply to this topic you must first login
If you are not already registered you must first register

  Post ReplyPost New Topic
Printable version Printable version

Forum Jump
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot delete your posts in this forum
You cannot edit your posts in this forum
You cannot create polls in this forum
You cannot vote in polls in this forum