Forum Moderators: phranque
RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} ^mode=create&usertype=pri$
RewriteRule ^register\.php$ /manufacturers-sales-reps-register.php? [NC,L,R=301]]
RewriteRule ^manufacturers-sales-reps-register\.php /register.php/?mode=create&usertype=pri [L,NC] RewriteRule ^register\.php$ /manufacturers-sales-reps-register.php? [NC,L,R=301]]
RewriteRule ^manufacturers-sales-reps-register\.php /register.php/?mode=create&usertype=pri [L,NC] the identical redirect code leads to an infinite loop on a Windows instance
Part 1
RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} queryname=([a-z]+)
RewriteRule longcomplicatedURL http://www.example.com/blahblah/%1? [R=301,L]
Part 2
RewriteRule blahblah/([a-z]+)$ longcomplicatedURL?queryname=$1 [L]
Thank you again!
192.168.1.205 - - [21/Jan/2013:12:38:44 --0600] [192.168.1.106/sid#698560][rid#73ca98/initial] (2) [perdir F:/Websites/RepHunter/current/] rewrite 'register.php' -> '/manufacturers-sales-reps-register.php?'
192.168.1.205 - - [21/Jan/2013:12:38:44 --0600] [192.168.1.106/sid#698560][rid#73ca98/initial] (2) [perdir F:/Websites/RepHunter/current/] explicitly forcing redirect with http://192.168.1.106:8080/manufacturers-sales-reps-register.php
192.168.1.205 - - [21/Jan/2013:12:38:44 --0600] [192.168.1.106/sid#698560][rid#73ca98/initial] (1) [perdir F:/Websites/RepHunter/current/] escaping http://192.168.1.106:8080/manufacturers-sales-reps-register.php for redirect
192.168.1.205 - - [21/Jan/2013:12:38:44 --0600] [192.168.1.106/sid#698560][rid#73ca98/initial] (1) [perdir F:/Websites/RepHunter/current/] redirect to http://192.168.1.106:8080/manufacturers-sales-reps-register.php [REDIRECT/301]
192.168.1.205 - - [21/Jan/2013:12:38:44 --0600] [192.168.1.106/sid#698560][rid#73ca98/initial] (1) [perdir F:/Websites/RepHunter/current/] pass through F:/Websites/RepHunter/current/manufacturers-sales-reps-register.php
192.168.1.205 - - [21/Jan/2013:12:38:44 --0600] [192.168.1.106/sid#698560][rid#73f400/initial/redir#1] (1) [perdir F:/Websites/RepHunter/current/] pass through F:/Websites/RepHunter/current/error404.php
RewriteCond %{THE_REQUEST} [A-Z]{3,9}\ /register\.php\?mode=create&usertype=pri\ HTTP
RewriteRule ^register\.php$ /manufacturers-sales-reps-register.php? [NC,L,R=301]
RewriteRule ^/manufacturers-sales-reps-register\.php http://www.example.com/register.php?mode=create&usertype=pri [L]
RewriteCond %{THE_REQUEST} [A-Z]{3,9}\ /register\.php\?mode=create&usertype=pri\ HTTP
RewriteRule ^register\.php$ /manufacturers-sales-reps-register.php? [NC,L,R=301]
RewriteRule ^/manufacturers-sales-reps-register\.php http://www.example.com/register.php?mode=create&usertype=pri [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /register\.php\?mode=create&usertype=pri\ HTTP/
RewriteRule ^register\.php$ http://www.example.com/manufacturers-sales-reps-register.php? [R=301,L] RewriteRule ^manufacturers-sales-reps-register\.php /register.php?mode=create&usertype=pri [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /register\.php\?mode=create&usertype=pri\ HTTP/
RewriteRule ^/register\.php$ http://192.168.1.106:8080/manufacturers-sales-reps-register? [R=301,L]
RewriteRule ^/manufacturers-sales-reps-register /register.php?mode=create&usertype=pri [L]
The removed prefix always ends with a slash, meaning the matching occurs against a string which never has a leading slash. Therefore, a Pattern with ^/ never matches in per-directory context.
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#767650/initial] (2) [perdir F:/Websites/RepHunter/current/] rewrite 'search-by-keyword.php' -> 'http://192.168.1.106:8080/independent-sales-reps-finder.php?'
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#767650/initial] (2) [perdir F:/Websites/RepHunter/current/] explicitly forcing redirect with http://192.168.1.106:8080/independent-sales-reps-finder.php
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#767650/initial] (1) [perdir F:/Websites/RepHunter/current/] escaping http://192.168.1.106:8080/independent-sales-reps-finder.php for redirect
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#767650/initial] (1) [perdir F:/Websites/RepHunter/current/] redirect to http://192.168.1.106:8080/independent-sales-reps-finder.php [REDIRECT/301]
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#767650/initial] (2) [perdir F:/Websites/RepHunter/current/] rewrite 'independent-sales-reps-finder.php' -> '/search-by-keyword.php?usertype=pri'
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#767650/initial] (1) [perdir F:/Websites/RepHunter/current/] internal redirect with /search-by-keyword.php [INTERNAL REDIRECT]
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#7856d0/initial/redir#1] (1) [perdir F:/Websites/RepHunter/current/] pass through F:/Websites/RepHunter/current/search-by-keyword.php
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#78b718/initial] (2) [perdir F:/Websites/RepHunter/current/] rewrite 'independent-sales-reps-finder.php' -> '/search-by-keyword.php?usertype=pri'
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#78b718/initial] (1) [perdir F:/Websites/RepHunter/current/] internal redirect with /search-by-keyword.php [INTERNAL REDIRECT]
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#767618/initial/redir#1] (1) [perdir F:/Websites/RepHunter/current/] pass through F:/Websites/RepHunter/current/search-by-keyword.php
192.168.1.205 - - [22/Jan/2013:18:03:29 --0600] [192.168.1.106/sid#697c70][rid#767650/initial] (2) [perdir F:/Websites/RepHunter/current/] rewrite 'independent-sales-reps-finder.php' -> '/search-by-keyword.php?usertype=pri'
and on and on 192.168.1.205 - - [22/Jan/2013:18:04:36 --0600] [192.168.1.106/sid#697c70][rid#789700/initial] (1) [perdir F:/Websites/RepHunter/current/] pass through F:/Websites/RepHunter/current/independent-sales-reps-finder.php
192.168.1.205 - - [22/Jan/2013:18:04:36 --0600] [192.168.1.106/sid#697c70][rid#78c050/initial/redir#1] (1) [perdir F:/Websites/RepHunter/current/] pass through F:/Websites/RepHunter/current/error404.php
I changed the second rewrite rule to have $ at the end of the pattern. With this, there seems to be no effective rewriting or redirection at all.
192.168.1.205 - - [21/Jan/2013:12:38:44 --0600] [192.168.1.106/sid#698560][rid#73ca98/initial] (1) [perdir F:/Websites/RepHunter/current/] pass through F:/Websites/RepHunter/current/manufacturers-sales-reps-register.php
192.168.1.205 - - [21/Jan/2013:12:38:44 --0600] [192.168.1.106/sid#698560][rid#73f400/initial/redir#1] (1) [perdir F:/Websites/RepHunter/current/] pass through F:/Websites/RepHunter/current/error404.php
// force ssl to protect credentials
if (ENABLE_FORCE_SSL && !$_SERVER['HTTPS'])
{
if ($external_link)
{
$_SESSION['site_user_type'] = '';// enable redirect to keep external link
}
GoToPage(substr($RH_URL_SSL,0,-1) . $_SERVER['REQUEST_URI']);
}