Назад | Перейти на главную страницу

.HTACCESS RewriteRule для 2 доменов

У меня есть два домена, содержимое которых находится в одном файловом каталоге:

http://www.alpha.com/

DIR: /var/www/alpha.com/

и

http://www.beta.com/

DIR: /var/www/beta.com/

Я хочу сделать следующее:

Когда пользователь переходит в

http://www.alpha.com/beta/

он должен видеть содержание

http://www.beta.com

и, например, к

http://www.alpha.com/beta/index.php?a=3&b=2

он должен видеть содержание

http://www.beta.com/index.php?a=3&b=2

и так далее.

Как я могу справиться с этим с помощью htaccess?

И в какой каталог мне это поместить?

Я думала об этом:

RewriteEngine On

RewriteRule ^\.htaccess$ - [F]


RewriteCond %{REQUEST_URI} ^/beta/(var1)$

RewriteRule ^.*$ http://beta.com/%1

Но не работает. И я плохо разбираюсь в регулярных выражениях.

Спасибо за каждый ответ!

Поместите ниже .htaccess файл в /var/www/alpha.com/:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/beta/?$
RewriteRule ^.*$ http://beta.com [L]
RewriteCond %{REQUEST_URI} ^/beta/(.*)$
RewriteRule ^.*$ http://beta.com/%1 [L]
  • маска вопроса ?: делает предыдущий токен необязательным
  • L флаг: означает последнее правило

Вам нужно использовать .htaccess файл? Если нет, используйте VirtualHosts в httpd.conf файл может быть лучше, чем переписать.

 <VirtualHost *:80>
DocumentRoot /www/alpha.com/
ServerName www.alpha.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/beta.com
ServerName www.beta.com
</VirtualHost>