RewriteCond: в чем разница между написанием ^ или нет? - PullRequest
0 голосов
/ 03 марта 2011

Я написал это:

RewriteCond %{SERVER_PORT} ^443$

И это работает так же, если я удаляю символ ^.

Привет

1009 * Javi *

Ответы [ 2 ]

0 голосов
/ 03 марта 2011
^ means start and $ means the end

В вашем случае он будет соответствовать только 443

^ 443 будет соответствовать 443, 4431,4432 и т. Д. И т. Д.

443 $ будет соответствовать 443, 1443, 2443, 51443 и т. Д. И т. Д.

0 голосов
/ 03 марта 2011

^ означает совпадение начала строки / строки. Без ^ вы также сопоставите, например, 1443. И на той же ноте, $ означает конец строки.

Итак, ^ 443 $ точно соответствует 443. 443 $ соответствует всему, что заканчивается на 443. ^ 443 соответствует всему, что начинается на 443.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...