с гугла, пустило на главную сайта как нужно, а уже если я по сайту хожу по ссылкам, то я получаю 403
site.ru
. Если домен кирилический, то он должен быть в Punycode и будет выглядеть примерно так xn--80aswg.xn--p1ai.А если я перехожу на этот же site.ru из поиска, то как отправить на поддомен? 123.site.ru
RewriteCond %{http_Referer} ^https://(www\.)?(yandex|google)\.\w+/
RewriteRule ^ http://123.site.ru/ [R=302,L]
Redirect
относится к mod_aliasRedirect 301 /dir1/ /dir2/
/dir1/ -> /dir2/
/dir1/ab -> /dir2/ab
/dir1/ab/cd -> /dir2/ab/cd
Redirect 301 /site_ac/services/ /site_ac/product/napravleniya/
Это правило ловит все запросы начинающиеся на /site_ac/services/.RedirectMatch ^/site_ac/services/$ /site_ac/product/napravleniya/
RewriteRule ^site_ac/services/$ /site_ac/product/napravleniya/ [R=301,L]
в server_name уже прописано:server_name $domain *.$domain;
$
set $domain "mysite.com";
, но и в server_name mysite.com *.mysite.com;
.server_name ~^(?:|(?<subdomain>.+)\.)(?<domain>mysite\.com)$;
map
. if ($query_string ~ "(?:^|&)diaryId=(\d+)"){
rewrite ^/showDiary\.do$ http://site.com/diary/$arg_diaryId? redirect;
}
if ($arg_diaryId ~ "^\d+$"){
rewrite ^/showDiary\.do$ http://site.com/diary/$arg_diaryId? redirect;
}
https://site.com/ru/group-buy/
нет редиректа на https://ru.site.com/group-buy/
так?<a href="#link">\2</a>
меняет текст 222
на <a href="#link"></a>
.<a href="#link">222</a>
, то нужно учитывать что сохраняющие круглые скобки нумеруются слева направо (начиная с единицы) и их порядковые номера используются для нумерации соответствующих подстрок в результате. (img)
и теперь подстрока совпавшая с (\b222.*?\b)
будет по номером три <a href="#link">\3</a>
.(img)
использовать группировку без сохранения строки (?:img)
. Тогда не поменяется номер для (\b222.*?\b)
и можно оставить <a href="#link">\2</a>
. '~<(a|h1)\b.*?</\1>(*SKIP)(*F)|(\bделать\b)~usi'
GET /file.html HTTP/1.1
А переменная %{REQUEST_URI} содержит только
/file.html
https://habr.com/en/company/sprinthost/blog/129560/
Сначала правила выполняют 301-й редирект с /file.html на /file, а потом уже внутреннее перенаправление с /file на существующий /file.html. При внутренних перенаправлениях %{REQUEST_URI} меняется, а в %{THE_REQUEST} всегда исходный запрос клиента. Так что проверка %{THE_REQUEST} не даёт уйти в бесконечный цикл.