Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: rewrite and redirect not working in v2.4.29 after upgrade |
|
Author |
|
robnye
Joined: 23 Mar 2018 Posts: 2 Location: UK
|
Posted: Mon 09 Apr '18 23:52 Post subject: rewrite and redirect not working in v2.4.29 after upgrade |
|
|
Hello,
I am a newbie to Apache configuration and was tasked with upgrading Apache from v2.2 to v2.4 on a windows 2012 R2 server, all seemed to go well, until I had problems in v2.4 with the rewrite rule
so I attempted to change it to use a redirect rule.
In v2.2 it was setup to use rewrite commands, these didnt seem to work when applied to the v2.4 config, so I changed it to use redirect command.
I have checked that I'm loading the mod_rewrite module
now I am confused as some urls work and some dont when using v2.4. Yet if I revert back to v2.2 everything is fine.
We have internal and external users all coming in via the same Apache webserver,
I need to force all urls to convert to the https://robs.test.co.uk/test_ext, so the users can use SSL.
following are results using rewrite rule (as set in the v2.2 Apache httpd-vhosts.conf file)
RewriteRule ^/(.*)$ https://robs.test.co.uk/$1 [R]
http://robs.test.co.uk - converts to https://robs.test.co.uk/test_ext/ - successful ext user login
http://robs.test.co.uk/ - converts to https://robs.test.co.uk/test_ext/ - successful ext user login
http://robs.test.co.uk/test_int - converts to https://robs.test.co.uk/test_int - successful login
https://robs.test.co.uk/test_int - no conversion - successful login
https://robs.test.co.uk - converts to https://robs.test.co.uk/test_ext/ - fails with 403 Access Denied error
https://robs.test.co.uk/ - converts to https://robs.test.co.uk/test_ext - fails with 403 Access Denied error
https://robs.test.co.uk/test_ext - no conversion - fails with 403 Access Denied error
and using redirect rule (as set in the v2.4 Apache httpd-vhosts.conf file)
Redirect "/" "https://robs.test.co.uk/"
http://robs.test.co.uk - converts to https://robs.test.co.uk/test_ext/ - successful ext user login
http://robs.test.co.uk/ - converts to https://robs.test.co.uk/test_ext/ - fails with 403 Access Denied error
http://robs.test.co.uk/test_int - converts to https://robs.test.co.uk/test_int - successful login
https://robs.test.co.uk/test_int - no conversion - successful login
https://robs.test.co.uk - converts to https://robs.test.co.uk/test_ext/ - fails with 403 Access Denied error
https://robs.test.co.uk/ - converts to https://robs.test.co.uk/test_ext - fails with 403 Access Denied error
https://robs.test.co.uk/test_ext - no conversion - fails with 403 Access Denied error
to add to the confusion there is some addtional config for rewrites in the httpd-ssl.conf which maybe whats confusing the switch from http to https
# setup default environment
RewriteRule ^/$ /test_ext/ [R,L]
#
# fix the Home link on app menu - has no closing /
RewriteRule ^/(.*)_ext$ /$1_ext/ [R,L]
RewriteRule ^/(.*)_int$ /$1_int/ [R,L]
any pointers greatly received |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7371 Location: Germany, Next to Hamburg
|
Posted: Wed 25 Apr '18 16:17 Post subject: |
|
|
Use a rewrite log file and might bring some light into it. Also You may check the access and error log. |
|
Back to top |
|
robnye
Joined: 23 Mar 2018 Posts: 2 Location: UK
|
Posted: Tue 08 May '18 16:24 Post subject: solved....... |
|
|
it turns out that the userid I was given to test with wont work with the default url test_Ext hence why I couldnt validate the redirect.
Since then I have been given another test userid that does work on the default url
the 'redirect' rule wasnt required as teh old 'rewrite' rule did actually work
I dont feel daft at all |
|
Back to top |
|
|
|
|
|
|