Php 将指向同一服务器的不同域重定向到同一网站的不同版本

Php 将指向同一服务器的不同域重定向到同一网站的不同版本,php,apache,.htaccess,Php,Apache,.htaccess,我有不同的域名,比如(化名)“plumbers.org”和“cleaning.org” 指向我的apache2配置文件中的同一文件夹。 主域名是“workers.org” 我想得到的基本上是让plumbers.org指向workers.org/index.php?version=1 并且让cleaning.org指向workers.org/index.php?version=2 我的脸上有东西吗?最佳做法是什么?您可以尝试在原始httpd/apache conf文件中添加永久重定向,例如: &l

我有不同的域名,比如(化名)“plumbers.org”和“cleaning.org” 指向我的apache2配置文件中的同一文件夹。 主域名是“workers.org”

我想得到的基本上是让
plumbers.org
指向
workers.org/index.php?version=1

并且让
cleaning.org
指向
workers.org/index.php?version=2


我的脸上有东西吗?最佳做法是什么?

您可以尝试在原始httpd/apache conf文件中添加永久重定向,例如:

<VirtualHost ...>
    ServerName plumbers.org
    Redirect 301 / http://workers.org/index.php?version=1
</VirtualHost>

...

<VirtualHost ...>
    ServerName cleaning.org
    Redirect 301 / http://workers.org/index.php?version=2
</VirtualHost>

ServerName plumbers.org
重定向301/http://workers.org/index.php?version=1
...
ServerName.org
重定向301/http://workers.org/index.php?version=2

从技术上讲,如果将这些更改放在相应的.htaccess文件中(如果.htaccess文件不受“父”配置的禁止),它也应该可以工作。当然,没有
节。

假设所有3个域都指向相同的
DocumentRoot
文件夹,您可以在
DOCUMENT\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)plumbers\.org$ [NC]
RewriteRule ^/?$ index.php?version=1 [L,QSA]

RewriteCond %{HTTP_HOST} ^(?:www\.)cleaning\.org$ [NC]
RewriteRule ^/?$ index.php?version=2 [L,QSA]

嗯,您接受的问题是执行外部重定向,并将浏览器中的URL更改为
http://workers.org/index.php?version=1
http://workers.org/index.php?version=2