Friday, August 28, 2015

.htaccess - mod_rewrite: url rewriting plus subdomain (wildcard) rewrite at the same time

i have two rules in my .htaccess file for url rewriting:




  1. for subdomain rewriting: xxx.domain.com is internally redirected to file.php?item=xxx



    RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]



    RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domain.com$ [NC]




    RewriteRule ^$ /file.php?item=%2 [QSA,nc]



    2.ordinary rewriting:



    RewriteRule ^([A-Za-z0-9_)(:!-',]+)/?$ file.php?item=$1 [L]




What i need to achieve is writing a third rule that will combine these two rules without being in conflict with them. Namely, below (or above) this lines i need to have something like that




RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain\.com/([A-Za-z0-9_)(:!-',]+)$ [NC]

RewriteRule ^$ /anotherfile.php?item1=%2&item2=$1 [QSA,nc]


so that http://xxx.domain.com/yyy will be redirected to anotherfile.php?item1=xxx&item2=yyy



any ideas that will work, or what is the correct way of it?

No comments:

Post a Comment

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...