Php 将指向同一服务器的不同域重定向到同一网站的不同版本
我有不同的域名,比如(化名)“plumbers.org”和“cleaning.org” 指向我的apache2配置文件中的同一文件夹。 主域名是“workers.org” 我想得到的基本上是让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
指向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