.htaccess RewriteRule:使用相同服务器和目录的两个域

Joe*_*oeW 4 php .htaccess mod-rewrite multiple-domains

作为一点背景,我们有两个域:

  1. mydomain.com
  2. mydomain.cz

mydomain.cz指向mydomain.com的服务器并使用相同的目录.我们在.htaccess中有一个RewriteRule(两个域共享)如下:

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
Run Code Online (Sandbox Code Playgroud)

这个重写规则显示mydomain.com/1同时使用内容从mydomain.com/project.php?id=1(例如)和mydomain.cz/1也拉动mydomain.com/project.php?id=1内容.但是,我希望任何mydomain.cz/(insert id here)project_cz.php中获取内容?id =(在这里插入id)而不是显示服务器的域名,mydomain.com - 任何想法?

例如:mydomain.cz/1将使用mydomain.com/project_cz.php?id=1mydomain.com/1将使用mydomain.com/project.php?id=1

非常感谢.

Law*_*one 11

添加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
Run Code Online (Sandbox Code Playgroud)