Php .htaccess重写规则:使用相同服务器和目录的两个域

Php .htaccess重写规则:使用相同服务器和目录的两个域,php,.htaccess,mod-rewrite,multiple-domains,Php,.htaccess,Mod Rewrite,Multiple Domains,作为背景,我们有两个领域: mydomain.com mydomain.cz mydomain.cz指向mydomain.com的服务器并使用相同的目录。我们在.htaccess(两个域共享)中有一个重写规则,如下所示: RewriteRule ^([0-9]+)/?$ project.php?id=$1 [NC,L] # Handle project requests RewriteRule ^([0-9]+)/?$ project_cz.php?id=$1 [NC,L] # Handle p

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

  • mydomain.com
  • mydomain.cz
  • mydomain.cz指向mydomain.com的服务器并使用相同的目录。我们在.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
    
    此重写规则在使用mydomain.com/project.php?id=1(例如)和mydomain.cz/1中的内容时显示mydomain.com/project.php?id=1。但是,我希望任何mydomain.cz/(此处插入id)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

    非常感谢。

    添加一个指令,该指令定义了以下条件

    例如:

    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
    

    哇!在这里,反应的速度总是让我感到惊讶。和往常一样,这是一段完美的代码——非常好的工作,非常感谢!