@trojanwc74

Переадресация с домена на поддомен с сохранением пути?

Здравствуйте! Есть такая проблема. Нужно чтобы при срабатывании "перенаправления на поддемен" по геолокации клиента оставалась часть адреса после "слэша" например ссылка https://site.ru/licensing/litsenziya-na-sbor-trans... и при срабатывании например для челябинского клиента переходил по адресу https://chelyabinsk.site.ru/licensing/litsenziya-n... . Сейчас же всё кидает на главную поддемена по городу https://chelyabinsk.site.ru

В какую сторону смотреть?

.htaccess

Options -Indexes
ErrorDocument 404 /404.php

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

<IfModule mod_php5.c>
  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1
</IfModule>

<IfModule mod_php7.c>
  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1
</IfModule>

<IfModule mod_rewrite.c>
  Options +FollowSymLinks

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]

</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
  ExpiresByType image/png "access plus 3 day"
  ExpiresByType text/css "access plus 3 day"
  ExpiresByType application/javascript "access plus 3 day"
</IfModule>


vhosts apache

<VirtualHost 1.1.1.1:80>
	ServerName site.ru
	DocumentRoot /var/www/www-root/data/www/site.ru/public_html
	ServerAdmin admin@site.ru
	AddDefaultCharset UTF-8
	AssignUserID www-root www-root
	CustomLog /var/www/httpd-logs/site.ru.access.log combined
	ErrorLog /var/www/httpd-logs/site.ru.error.log
	<FilesMatch "\.ph(p[3-5]?|tml)$">
		SetHandler application/x-httpd-php
	</FilesMatch>
	<IfModule php5_module>
		php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@site.ru"
		php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
		php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
		#php_admin_value open_basedir "/var/www/www-root/data:."
		php_admin_value open_basedir "/var/www/www-root/data:."
	</IfModule>
	<IfModule php7_module>
		php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@site.ru"
		php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
		php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
	#	php_admin_value open_basedir "/var/www/www-root/data:."
		php_admin_value open_basedir "/var/www/www-root/data:."
	</IfModule>
	<IfModule php_module>
		php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@site.ru"
		php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
		php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
	#	php_admin_value open_basedir "/var/www/www-root/data:."
		php_admin_value open_basedir "/var/www/www-root/data:."
	</IfModule>
	ServerAlias asbes.site.ru ekaterinburg.site.ru www.asbes.site.ru www.ekaterinburg.site.ru www.site.ru
	DirectoryIndex index.php index.html
	<FilesMatch "\.phps$">
		SetHandler application/x-httpd-php-source
	</FilesMatch>
</VirtualHost>
<Directory /var/www/www-root/data/www/site.ru/public_html>
	Options +Includes -ExecCGI
	<IfModule php5_module>
		php_admin_flag engine on
	</IfModule>
	<IfModule php7_module>
		php_admin_flag engine on
	</IfModule>
	RewriteEngine on
	RewriteCond %{HTTPS} off
	RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
	RewriteCond %{HTTPS} off
	RewriteCond %{HTTP_HOST} ^www\.([A-Za-z0-9_-]*)\.site\.ru
    RewriteRule ^(.*)$ https://%1.site.ru/$1 [R,L]
    RewriteCond %{HTTP_HOST} ^berdsk\.site\.ru
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://berdsk.site.ru/$1 [L,R]
</Directory>
<VirtualHost 1.1.1.1:443>
	ServerName site.ru
	DocumentRoot /var/www/www-root/data/www/site.ru
	ServerAdmin admin@site.ru
	AddDefaultCharset UTF-8
	SSLEngine on
	SSLCertificateFile "/var/www/httpd-cert/www-root/*.site.ru.crt"
	SSLCertificateKeyFile "/var/www/httpd-cert/www-root/*.site.ru.key"
	SSLHonorCipherOrder on
	SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2
	SSLCipherSuite EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4
	<IfModule headers_module>
		Header always set Strict-Transport-Security "max-age=31536000; preload"
	</IfModule>
	AssignUserID www-root www-root
	CustomLog /var/www/httpd-logs/site.ru.access.log combined
	ErrorLog /var/www/httpd-logs/site.ru.error.log
	<FilesMatch "\.ph(p[3-5]?|tml)$">
		SetHandler application/x-httpd-php
	</FilesMatch>
	<IfModule php5_module>
		php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@site.ru"
		php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
		php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
		php_admin_value open_basedir "/var/www/www-root/data:."
	</IfModule>
	<IfModule php7_module>
		php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@site.ru"
		php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
		php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
		php_admin_value open_basedir "/var/www/www-root/data:."
	</IfModule>
	<IfModule php_module>
		php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@site.ru"
		php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
		php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
		php_admin_value open_basedir "/var/www/www-root/data:."
	</IfModule>
	SSLCertificateChainFile "/var/www/httpd-cert/www-root/*.site.ru.ca"
	ServerAlias asbes.site.ru ekaterinburg.site.ru www.asbes.site.ru www.ekaterinburg.site.ru www.site.ru
	DirectoryIndex index.php index.html
	<FilesMatch "\.phps$">
		SetHandler application/x-httpd-php-source
	</FilesMatch>
</VirtualHost>
<Directory /var/www/www-root/data/www/site.ru/public_html>
	<IfModule php5_module>
		php_admin_flag engine on
	</IfModule>
	<IfModule php7_module>
		php_admin_flag engine on
	</IfModule>
	<IfModule php_module>
		php_admin_flag engine on
	</IfModule>
	RewriteEngine on
	RewriteCond %{HTTPS} off
	RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
	RewriteCond %{HTTPS} off
	RewriteCond %{HTTP_HOST} ^www\.([A-Za-z0-9_-]*)\.site\.ru
    RewriteRule ^(.*)$ https://%1.site.ru/$1 [R,L]
    RewriteCond %{HTTP_HOST} ^berdsk\.site\.ru
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://berdsk.site.ru/$1 [L,R]
</Directory>
<Directory /var/www/www-root/data/www/site.ru>
	Options +Includes -ExecCGI
	<IfModule php5_module>
		php_admin_flag engine on
	</IfModule>
	<IfModule php7_module>
		php_admin_flag engine on
	</IfModule>
	<IfModule php_module>
		php_admin_flag engine on
	</IfModule>
	RewriteEngine on
	RewriteCond %{HTTPS} off
	RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</Directory>
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы