.htaccess RewriteRule: two domains using same server and directory
Asked Answered
S

1

4

As a bit of background, we have two domains:

  1. mydomain.com
  2. mydomain.cz

mydomain.cz points to mydomain.com's server and uses the same directory. We have a RewriteRule in .htaccess (which both domains share) as follows:

RewriteRule ^([0-9]+)/?$ project.php?id=$1 [NC,L] # Handle project requests
RewriteRule ^([0-9]+)/?$ project_cz.php?id=$1 [NC,L] # Handle project requests

This RewriteRule shows mydomain.com/1 while using content from mydomain.com/project.php?id=1 (for example) and mydomain.cz/1 also pulls mydomain.com/project.php?id=1 for content. However, I would like any mydomain.cz/(insert id here)'s to pull content from project_cz.php?id=(insert id here) rather than displaying the server's domain, mydomain.com - any ideas?

For example: mydomain.cz/1 would use mydomain.com/project_cz.php?id=1 and mydomain.com/1 would use mydomain.com/project.php?id=1

Many thanks.

Stilwell answered 7/8, 2011 at 11:12 Comment(0)
S
12

Add a RewriteCond directive, which defines the conditions for the following RewriteRule.

So for example:

RewriteCond %{HTTP_HOST} ^mydomain\.com
RewriteRule ^([0-9]+)/?$ project.php?id=$1 [NC,L] # Handle project requests

RewriteCond %{HTTP_HOST} ^mydomain\.cz
RewriteRule ^([0-9]+)/?$ project_cz.php?id=$1 [NC,L] # Handle project requests
Spermatozoon answered 7/8, 2011 at 11:17 Comment(1)
Wow! The speed of responses never fails to amaze me on here. And a perfect piece of code as always - great work, many thanks!Stilwell

© 2022 - 2024 — McMap. All rights reserved.