Объясните это правило переписывания? - PullRequest
0 голосов
/ 15 марта 2012

Мне удалось соединить это условие и правило ниже, чтобы перенаправить страницу для включения index.shtml в конце, но я не понимаю, что означает эта часть Rewrite - часть ^$.Я считаю, что ^ означает начало, а $ - конец, но в этом контексте я не понимаю его значения в «английском» и как оно работает:

RewriteCond %{HTTP_HOST} ^www\.example1\.test\.com [NC]  
RewriteRule ^$ http://www.example1.test.com/index.shtml [R,L]

Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

^ - начало строки, $ - конец.Если между ними нет ничего, как в случае ^$, это означает пустую строку.Поскольку путь, ведущий к текущему каталогу, игнорируется, соответствующая часть URL-адреса равна после http://www.example1.test.com/.Соответствие «пустой строке» после , что означает соответствие самого URL-адреса, например: без указания файла или чего-либо еще.Таким образом, это перенаправляет корневой URL-адрес на index.shtml

1 голос
/ 15 марта 2012

Если пользователь посещает точный URL www.example1.test.com, он или она перенаправляется на http://www.example1.test.com/index.shtml.

Полезный инструмент: http://martinmelin.se/rewrite-rule-tester/

...