У меня разные домены, например (фиктивные имена), "plumbers.org" и "cleaning.org", указывающие на одну и ту же папку в моем apache2 conf. и основным доменом является "workers.org"
я хочу получить, в основном, чтобы plumbers.org
указывал на workers.org/index.php?version=1
и иметь cleaning.org
указывающий на workers.org/index.php?version=2
что-то, что я установил в моей.htacess? какая лучшая практика?
Вы можете попробовать добавить постоянную переадресацию в исходном файле confd confad, например:
<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>
Технически, он также должен работать, если вы поместите эти изменения в соответствующие файлы.htaccess (если файлы.htaccess не запрещены "родительским" conf). Разумеется, без раздела <VirtualHost>
.
Предполагая, что все 3 домена указывают на одну и ту же папку DocumentRoot
, этот код можно использовать в файле DOCUMENT_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]
http://workers.org/index.php?version=1
или http://workers.org/index.php?version=2