Папка Apache Redirect к субдомену

Если Вы хотите установить версию Экспресса, вот некоторые подсказки для конфигурации сетевого соединения:

SQL Server специальный контрольный список установки 2008 года

"Из поля не включены настройки сетевого соединения SQL Server Express".

Разговор о преуменьшении!

6
задан 8 September 2009 в 22:35
5 ответов

Добавьте a .htacess к каталогу, принадлежащему www.domain.com/dir:

RewriteEngine on
RewriteCond ${HTTP_HOST} ^www\.domain\.com$
RewriteRule ^(.*) http://dir.domain.com/$1 [R,L]

Первая строка включает mod_rewrite, вторая строка проверяет, что текущий запрос использует имя хоста www.domain.com получить доступ к ресурсу и третьей строке перенаправляет все такие запросы к желаемому целевому имени хоста.

5
ответ дан 3 December 2019 в 00:23
  • 1
    [R] урожаи 302 Перемещенных Временно. Можно хотеть использовать [R=301] для получения 301 Перемещенного Постоянно. –  Arjan 8 September 2009 в 23:09

Что относительно просто:

Redirect /dir http://dir.domain.com
4
ответ дан 3 December 2019 в 00:23

djhowell был почти там:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^/dir(/.*)?$ http://dir.domain.com$1 [R=301,L]

Вам нужна ведущая наклонная черта в RewriteRule или ничто не будет соответствовать. (/.*)?$ разрядные средства соответствуют 0 или 1 блоку slash-then-anything затем затем конец URI. (Это важно - без него мы также соответствовали бы www.domain.com/dirsomethingelse).

  • www.domain.com/dir -> dir.domain.com
  • www.domain.com/dir/ -> dir.domain.com/
  • www.domain.com/dir/blah.html -> dir.domain.com/blah.html
0
ответ дан 3 December 2019 в 00:23
  • 1
    @earl имел .htaccess в / папка dir, таким образом, это в основном делает то же. (За исключением создания www. - дополнительная часть.) –  Arjan 9 September 2009 в 02:28
  • 2
    Да, didn' t замечают это. Мы редко используем .htaccess так I' m всегда думающий об основном конфигурационном файле. –  markdrayton 9 September 2009 в 10:27
  • 3
    Используя .htaccess в этом случае избавляет Вас от необходимости иметь для соответствия /dir/ явно. –  earl 9 September 2009 в 21:11

Это должно работать:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^dir/(.*) http://dir.domain.com/$1 [R=301,L] 
-1
ответ дан 3 December 2019 в 00:23

Попробуйте это правило в .htaccess файле в Вашем / каталоге dir:

RewriteCond %{HTTP_HOST} !=dir.example.com
RewriteRule .* http://dir.example.com/$0 [L,R=301]

Или это правило в Вашем корневом каталоге:

RewriteCond %{HTTP_HOST} !=dir.example.com
RewriteRule ^dir(/(.*))?$ http://dir.example.com/$2 [L,R=301]
0
ответ дан 3 December 2019 в 00:23

Теги

Похожие вопросы