| Author |
|
idawgik Newbie

Joined: 08 July 2008
Online Status: Offline Posts: 3
|
| Posted: 08 July 2008 at 6:27pm | IP Logged
|
|
|
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 |
|
| |
Anton Moderator Group

Joined: 30 January 2007 Location: Ukraine
Online Status: Offline Posts: 4178
|
| Posted: 09 July 2008 at 8:00am | IP Logged
|
|
|
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 |
|
| |
idawgik Newbie

Joined: 08 July 2008
Online Status: Offline Posts: 3
|
| Posted: 09 July 2008 at 8:49am | IP Logged
|
|
|
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 |
|
| |
Anton Moderator Group

Joined: 30 January 2007 Location: Ukraine
Online Status: Offline Posts: 4178
|
| Posted: 10 July 2008 at 4:49am | IP Logged
|
|
|
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 |
|
| |
idawgik Newbie

Joined: 08 July 2008
Online Status: Offline Posts: 3
|
| Posted: 10 July 2008 at 8:41am | IP Logged
|
|
|
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 |
|
| |
Vyacheslav Moderator Group

Joined: 02 July 2008 Location: Ukraine
Online Status: Offline Posts: 600
|
| Posted: 10 July 2008 at 10:33am | IP Logged
|
|
|
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 |
|
| |
|
|