Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place! |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
|
07-07-2017, 07:45 AM
|
#1
|
Member
Registered: Apr 2012
Posts: 62
Rep:
|
Apache rewrite rule
Hi,
I want to write apache rewrite rule which will allow only one IP address and not use SSL for that IP address.
Currently i am using below rewrite code but this is not working.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteRule (.*) https://%{SERVER_NAME}$1 [R,L]
This is not working in my case.
Last edited by gaurvrishi; 07-07-2017 at 12:14 PM.
|
|
|
07-07-2017, 01:29 PM
|
#2
|
LQ Guru
Registered: Jun 2004
Location: Piraeus
Distribution: Slackware
Posts: 13,217
|
Hi,
If I understand correctly what you're trying to do, then you can give a 403 error if the client is not 1.2.3.4 and use https if it is:
Code:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^1.2.3.4$
RewriteRule (.*) - [F]
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{SERVER_NAME}$1 [R,L]
Regards
|
|
|
07-07-2017, 02:12 PM
|
#3
|
Member
Registered: Apr 2012
Posts: 62
Original Poster
Rep:
|
My usecase is that we have two server and in one server we have configured ssl and in other server I.e apache jon ask server
Which is rubbing on port 80.
I want that if a request is coming from 1.2.3.4 IP address that we will served from non ssl port.
|
|
|
07-07-2017, 05:25 PM
|
#4
|
LQ Guru
Registered: Jun 2004
Location: Piraeus
Distribution: Slackware
Posts: 13,217
|
Quote:
I want that if a request is coming from 1.2.3.4 IP address that we will served from non ssl port.
|
If this is the only requirement, you need to do your rewrite in the ssl (apache?) server:
Code:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^1.2.3.4$
RewriteRule (.*) http://%{SERVER_NAME}$1 [R,L]
|
|
|
07-08-2017, 02:56 AM
|
#5
|
Member
Registered: Apr 2012
Posts: 62
Original Poster
Rep:
|
Thanks for your help. Could you please confirm if in future if i want to write such rewrite code then is there any online site for writing these code.
|
|
|
07-08-2017, 04:26 AM
|
#6
|
LQ Guru
Registered: Jun 2004
Location: Piraeus
Distribution: Slackware
Posts: 13,217
|
Hi,
Quote:
Originally Posted by gaurvrishi
Thanks for your help. Could you please confirm if in future if i want to write such rewrite code then is there any online site for writing these code.
|
There are some online mod_rewrite generators, but I've never used any of them, so I cannot tell how well they perform.
Use your favorite search engine to find and test them
Regards
|
|
|
07-12-2017, 01:57 PM
|
#8
|
LQ Guru
Registered: Jun 2004
Location: Piraeus
Distribution: Slackware
Posts: 13,217
|
If someone tries to hit a URL without the authorization needed, he will get a 401 error.
What you can do, is to redirect the 401 response to the URL you want. E.g. add a .htaccess in /hub/pdffolder containing:
Code:
ErrorDocument 401 /bin/servive/sendcode?=uri/hub/pdffolder/.pdf
|
|
|
All times are GMT -5. The time now is 09:45 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|