RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php [L]
RewriteCond %{REMOTE_ADDR} !=11.22.33.44
RewriteRule ^admin/ - [F]
Syntax: <Directory directory-path> ... </Directory>
Context: server config, virtual host
Order Allow,Deny
Allow from 11.22.33.44
Require ip 11.22.33.44
RewriteCond %{HTTP_HOST} ^www\.w-dprint\.ru$
RewriteCond %{THE_REQUEST} " /feed/ " [OR]
RewriteCond %{THE_REQUEST} " /feed/\?C=N;O=D " [OR]
RewriteCond %{THE_REQUEST} " /feed/\?C=M;O=A " [OR]
RewriteCond %{THE_REQUEST} " /feed/\?C=M;O=D " [OR]
RewriteCond %{THE_REQUEST} " /wp-content/uploads/2020/11/Presentation-GG\.pdf "
RewriteRule .* https://w-dprint.ru/$0 [R=301,L]
<td[^>]*>\s*(.*?)\s*<\/td>
Endine nimi\s*<\/td>\s*<td[^>]*>\s*(.*?)\s*<\/td>
const url = new URL('https://www.domain.ru/test-url');
console.log(url.pathname);
listen 178.172.137.204:443 ssl http2;
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
location / {
на уровень выше т.е. ставить прямо в блок server. location / {
, а прямое обращение к php файлам будет обработано в location ~ \.php$ {
где пароль требовать не будет.if ($request_uri ~ "^(.*)index\.(?:php|html)") {
return 301 $1;
}
%2E
, то запрос должен пройти нормально.https://domain.ru/index%2Ephp
Глава 5.7. Поиск близко расположенных слов.
Там в конце подробно описан трюк с использование пустых обратных ссылок.
Суть в том что в самом конце выражения попытка сопоставления с обратной ссылкой \1 или \2 будет терпеть неудачу, если соответствующая ей сохраняющая группа еще не участвовала в сопоставлении.
Ленивый квантификатор
+?
обеспечивает поиск ближайших символов кириллицы и латиницы.