Regex to rewrite URL to another URL based on HTTP_HOST?


 
Thread Tools Search this Thread
Top Forums Web Development Regex to rewrite URL to another URL based on HTTP_HOST?
# 1  
Old 12-09-2010
Power Regex to rewrite URL to another URL based on HTTP_HOST?

I am trying to find a way to test some code, but I need to rewrite a specific URL only from a specific HTTP_HOST

The call goes out to

Code:
http://SUB.DOMAIN.COM/showAssignment/7bde10b45efdd7a97629ef2fe01f7303/jsmodule/Nevow.Athena

The ID in the middle is always random due to the cookie.

I want for that specific HTTP_HOST when it fetches the URL "http://SUB.DOMAIN.COM/showAssignment/7bde10b45efdd7a97629ef2fe01f7303/jsmodule/Nevow.Athena" , I want it to get

Code:
http://SUB.DOMAIN.COM/showAssignment/7bde10b45efdd7a97629ef2fe01f7303/jsmodule/Nevow.Athena.v2

Instead.

Is there a way I can do this with mod_rewrite, or regex?

Thanks
# 2  
Old 12-10-2010
Code:
sed 's|http://SUB.DOMAIN.COM/showAssignment.*jsmodule/Nevow.Athena|&.v2|'

Code:
$ echo 'http://SUB.DOMAIN.COM/showAssignment/7bde10b45efdd7a97629ef2fe01f7303/jsmodule/Nevow.Athena' | sed 's|http://SUB.DOMAIN.COM/showAssignment.*jsmodule/Nevow.Athena|&.v2|'
http://SUB.DOMAIN.COM/showAssignment/7bde10b45efdd7a97629ef2fe01f7303/jsmodule/Nevow.Athena.v2

# 3  
Old 12-10-2010
While that will change all the code to look for that URL.

The point of making this rewrite rule is to just affect certain URLs, not everyone. So instead of changing a piece of code that can affect thousands of clients, we just want to affect one client to call the new javascript code, instead of everyone, so thinking of solving this using mod_rewrite.

Thanks
# 4  
Old 12-10-2010
So you have to care about the cookie : this means you have to dynamically get the current cookie of the personne whose requests are going to be rewrite to the new *.v2 URL
so if you have the cookie of that personne in a variable $COOKIE, then :

Code:
 sed 's|http://SUB.DOMAIN.COM/showAssignment/'"$COOKIE"'/jsmodule/Nevow.Athena|&.v2|'

# 5  
Old 12-11-2010
Normally, we don't use SED for rewriting URLs via HTTP_HOST. We use Apache2 mod_rewrite, that is why the original poster requested a regex to a rewrite URL to another URL based on HTTP_HOST. isn't that right?
# 6  
Old 12-12-2010
Will this work? Are you looking for a redirect? If not, I think it is better to rewrite to the substitution for Nevow.Athena.v2 rather than Nevow.Athena.v2.


Put this in the .htaccess file in your document root
Quote:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^SUB.DOMAIN.COM$ [NC]
RewriteRule (showAssignment/[a-z0-9]+/jsmodule/Nevow.Athena)$ $1.v2 [NC,QSA,L]
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Regex for a valid URL

Hi guys, What is the regex to check for only valid URL from a file using grep? (2 Replies)
Discussion started by: Meeran Rizvi
2 Replies

2. Shell Programming and Scripting

Reading URL using Mechanize and dump all the contents of the URL to a file

Hello, Am very new to perl , please help me here !! I need help in reading a URL from command line using PERL:: Mechanize and needs all the contents from the URL to get into a file. below is the script which i have written so far , #!/usr/bin/perl use LWP::UserAgent; use... (2 Replies)
Discussion started by: scott_cog
2 Replies

3. Web Development

Mod_rewrite - URL rewrite based upon HTTP_REFERER

Hello, I have added following rewrite cond and rewrite rules but it does not work. RewriteCond %{HTTP_REFERER} ^http://192\.168\.1\.150/categories/.*$ RewriteRule ^(.*)$ http://www.blahblah.com/ When I hit url : http://192.168.1.150/categories/881-Goes?page=7 in my browser - it... (2 Replies)
Discussion started by: ashokvpp
2 Replies

4. Web Development

Append query string via URL rewrite in apache

Hi, Googled around but I couldn't find anything similar. I'm looking to do the following in apache.. if a user comes into the following URL. http://www.example.com/some/thing.cid?wholebunch_of_stuff_here keep the URL exactly as is BUT add &something at the very end of it. thanks in... (1 Reply)
Discussion started by: kmaq7621
1 Replies

5. UNIX for Dummies Questions & Answers

Awk: print all URL addresses between iframe tags without repeating an already printed URL

Here is what I have so far: find . -name "*php*" -or -name "*htm*" | xargs grep -i iframe | awk -F'"' '/<iframe*/{gsub(/.\*iframe>/,"\"");print $2}' Here is an example content of a PHP or HTM(HTML) file: <iframe src="http://ADDRESS_1/?click=5BBB08\" width=1 height=1... (18 Replies)
Discussion started by: striker4o
18 Replies

6. Red Hat

Need some help on tomcat URL rewrite or mod_jk

I am trying to remove the context name from the url of my server. Current URL - http://www.domainname.com/MyApp/ What I need to make is to make it avaialble at - http://www.domainname.com/ I have already tried couple of things like below - RewriteEngine On RewriteCond... (0 Replies)
Discussion started by: rockf1bull
0 Replies

7. Web Development

APACHE rewrite / redirect URL

Hello. I have scenario where a Client send request to Server1. Server1 send request to Server2. Request are xmlHTTPRequest - need to get data (XML) from Server2 back to client. Trying to use APACHE proxy... Anyone can help? What to download / configure / ...? Thank you for your... (2 Replies)
Discussion started by: ampo
2 Replies

8. Cybersecurity

APACHE rewrite / redirect URL

Hello. I have scenario where a Client send request to Server1. Server1 send request to Server2. Request are xmlHTTPRequest - need to get data (XML) from Server2 back to client. Trying to use APACHE proxy... Anyone can help? What to download / configure / ...? Thank you for your help. (1 Reply)
Discussion started by: ampo
1 Replies

9. Shell Programming and Scripting

url calling and parameter passing to url in script

Hi all, I need to write a unix script in which need to call a url. Then need to pass parameters to that url. please help. Regards, gander_ss (1 Reply)
Discussion started by: gander_ss
1 Replies

10. UNIX for Advanced & Expert Users

url calling and parameter passing to url in script

Hi all, I need to write a unix script in which need to call a url. Then need to pass parameters to that url. please help. Regards, gander_ss (1 Reply)
Discussion started by: gander_ss
1 Replies
Login or Register to Ask a Question