.htaccess RewriteRule: два домена, использующие один сервер и каталог - PullRequest
4 голосов
/ 07 августа 2011

Для справки: у нас есть два домена:

  1. mydomain.com
  2. mydomain.cz

mydomain.cz указывает на сервер mydomain.com и использует тот же каталог.У нас есть RewriteRule в .htaccess (который совместно используется обоими доменами) следующим образом:

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

Этот RewriteRule показывает mydomain.com / 1 при использовании содержимого mydomain.com /project.php? id = 1 (например) и mydomain.cz / 1 также извлекает mydomain.com / project.php? id = 1 для содержимого.Однако мне бы хотелось, чтобы любой mydomain.cz / (вставьте здесь идентификатор) извлекал содержимое из project_cz.php? Id = (вставьте здесь идентификатор) вместо отображения домена сервера, mydomain.com - есть идеи?

Например: mydomain.cz / 1 будет использовать mydomain.com / project_cz.php? id = 1 и mydomain.com / 1 будет использовать mydomain.com / project.php? id = 1

Большое спасибо.

1 Ответ

11 голосов
/ 07 августа 2011

Добавить директиву RewriteCond , которая определяет условия для после RewriteRule .

Так, например:

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
...