Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 06.10.2013
Сообщений: 12
1

Подскажите что значат символы ^ и $ в Mod rewrite

18.10.2013, 16:03. Показов 1004. Ответов 6
Метки нет (Все метки)

Обискался статей, но везде они просто используются без пояснений. Так для чего же они служат, расскажите пожалуйста на примере:

[CODE]RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.ru$ [NC]
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]

^www.domain\.ru$
^(.*)$
^(.*)$ http://domain.ru/$1 - я так понял, что вместо $1 здесь подставляется ".*" - тоесть то, что значит это регулярное выражение, которое было записано ранее в скобках.

Код
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://domain.ru/ [R=301,L]
Это правило вообще за гранью моего понимания, хоть я и знаю, что оно всего-то перенаправляет с http://domain.ru/index.php на http://domain.ru/
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2013, 16:03
Ответы с готовыми решениями:

Mod rewrite
Здраствуйте только начал заниматься rewite-ом. И сразу сталкнулся с непонятным)) вощем есть...

mod rewrite и .htaccess
Допустим, существует страница http://primer.ru/articles1/164/ у которой есть ссылка на...

Проксирование запросов (mod rewrite)
Данные: 1 - FTP сервер (ftp://test:test@192.168.1.1) - лежат данные (рисунки) 2 - HTTP сервер...

mod rewrite. требуется пояснение
после чтения документации и просмотра множества примеров все таки не получается разобраться в...

6
53 / 49 / 16
Регистрация: 14.10.2013
Сообщений: 161
18.10.2013, 23:45 2
^ - означает "начало строки"
. - означает "любой символ кроме '\n'"
* - означает "0 или больше символов"

^(.*) - означает "строка начинается с любого символа, КРОМЕ '\n' и имеет любую длину"

P.S. вот тема по MOR_REWRITE (там шпоры и взял) --> Руководство по настройке ЧПУ (Rewrite)
0
0 / 0 / 1
Регистрация: 06.10.2013
Сообщений: 12
19.10.2013, 13:46  [ТС] 3
С рэгэкспами мне, как раз, всё понятно, по этому вопросу недостатка в инфе нет. Значит ^ и $ - это начало и конец строки, я так понимаю?
Тогда почему в
Код
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
Есть ^ - начало строки и нет $?
0
13198 / 6585 / 1040
Регистрация: 10.01.2008
Сообщений: 15,069
20.10.2013, 06:23 4
Цитата Сообщение от frenz Посмотреть сообщение
Есть ^ - начало строки и нет $?
Потому что это выражение проверяет, не начитается ли строка вот таким делом. По идее незатронутым остается только версия HTTP.
1
0 / 0 / 1
Регистрация: 06.10.2013
Сообщений: 12
24.10.2013, 01:31  [ТС] 5
Так в каких тогда случаях надо и не надо ставить $, как конец строки? И то же самое касательно ^?

Добавлено через 23 часа 55 минут
Нашел всё-таки статью. Тут всё вроде объяснено более-не менее. Думаю хорошо бы прикрепить эту статью, или что-то подобное в шапку с темой вроде "азбука mod_rewrite".
0
13198 / 6585 / 1040
Регистрация: 10.01.2008
Сообщений: 15,069
27.10.2013, 07:37 6
Цитата Сообщение от frenz Посмотреть сообщение
Так в каких тогда случаях надо и не надо ставить $, как конец строки? И то же самое касательно ^?
Это как отвертка и молоток. Зачем они нужны - и так понятно. А какой инструмент лучше использовать в тех или иных обстоятельствах - решать Вам.
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
27.10.2013, 07:38 7
frenz, учите регулярные выражения.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2013, 07:38

Помощь в написании контрольных, курсовых и дипломных работ здесь.

неправильная переадресация в mod rewrite
всем привет! недавно появилась проблема, mod rewrite переадресовывает не куда, куда прописано. вот...

Обработка неправильного url (mod rewrite)
Подскажите пожалуйста сирому, как правильно реализовать через .htaccess данное условие. Есть...

Mod Rewrite. Удаление слэша с конца URL
Здравствуйте! Столкнулся с проблемой удаления слэша с конца URL. Мне необходимо чтобы при...

подскажите что значат эти символы (точки) в выражении?
Доброго всем дня:) Что значат эти две точки (код ниже) которые стоят в начале и в конце литерала, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.