Реклама на сайте Advertise with us

Проблема .htaccess - Apache/2.4.18 (Ubuntu)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

aka exp

С нами с 17.04.04
Сообщения: 568
Рейтинг: 152

Ссылка на сообщениеДобавлено: 01/04/17 в 14:29       Ответить с цитатойцитата 

Пример редиректа, всех (по крайней мере, которые у меня есть и мне нужны) сабсабдоменов на директории основного домена:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+.[^.]+.domain.com$
RewriteRule ^(.+) %{HTTP_HOST}$1$2 [C]
RewriteRule ^([^.]+).([^.]+).domain.com http://domain.com/result/$1/$2? [L,R]

Как сделать так, чтобы в адресной строке оставался сабсабдомен (sub.dir.domain.com), а не показывался адрес http://domain.com/result/sub/dir

Немножко другой редирект так как нужно работал на Apache/2.2.31 (Unix).
А сейчас поставил на другом сервере Apache/2.4.18 (Ubuntu).

Спасибо всем, кто сможет чем-то помочь!

1
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 01/04/17 в 16:50       Ответить с цитатойцитата 

[L,R]

R = remote redirect. Убери

apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only

6
 



С нами с 11.12.11
Сообщения: 351
Рейтинг: 737

Ссылка на сообщениеДобавлено: 01/04/17 в 17:01       Ответить с цитатойцитата 

А если [L,R] заменить на [L] ?

5
 



С нами с 11.12.11
Сообщения: 351
Рейтинг: 737

Ссылка на сообщениеДобавлено: 01/04/17 в 17:02       Ответить с цитатойцитата 

johndoe2: опередил подлец icon_smile.gif

5
 

aka exp

С нами с 17.04.04
Сообщения: 568
Рейтинг: 152

Ссылка на сообщениеДобавлено: 04/04/17 в 13:47       Ответить с цитатойцитата 

не помогло (да я и раньше вроде разные флаги подставлял плюс перерыл весь интернет), всем максимальные оценки, спасибо

может как-то на nginx сделать?

1
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 04/04/17 в 14:06       Ответить с цитатойцитата 

как-то так

Код:

server {
  listen 80;
  server_name "~^(?<sub>.+)\.domain\.tld$";

  root /path/to/document/root/$sub;

  location / { try_files $uri $uri/ /index.php; }

  location ~ \.php {
    include fastcgi_params;
    fastcgi_pass  unix:/etc/nginx/sockets/domain.socket;
  }
}

Экскурсии в Праге 2018

6
 

aka exp

С нами с 17.04.04
Сообщения: 568
Рейтинг: 152

Ссылка на сообщениеДобавлено: 05/04/17 в 15:32       Ответить с цитатойцитата 

методами тестов сделал все то, что нужно)

всем спасибо, тему можна закрыть.

пс. dizziness, спасибо, +4 с меня)

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »