RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
ErrorDocument 404 /sections/404
.https://site.com/link?a=b
их оставить или убрать?\S
совпадёт с любым символом, не являющимся пробельным. (\S+)
совпадёт с любым количеством /
https://regex101.com/r/ymSVke/1[^/]
совпадёт с любым символом кроме /
.RewriteRule ^([^/]+/[^/]+)/$ template/view_product.php?url=$1 [L]
RewriteRule ^([^/]+)/$ template/view_category.php?url=$1 [L]
ErrorDocument 404 /file.php
# ACCESS TO SERVER
allow 111.22.0.0/16;
deny all;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# ACCESS TO SERVER
allow 111.22.0.0/16;
deny all;
}
# ACCESS TO SERVER
allow 111.22.0.0/16;
deny all;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Redirect 301 http://www.mysite.ru/ https://mysite.ru/
$1
$text = preg_replace('~\[store [^\]]*\](*SKIP)(*F)|\[[^\]]*\]~', '', $text);
Попробуйте правило с редиректом http→https перенести выше авторизации.
/
и в переменной %{REQUEST_FILENAME} путь был бы без D:
/OpenServer/domains/stretto.loc/public_html/contacts
/
, то Apache нормально разруливает эти пути./contacts
Если ставить в .htaccess, то в VirtualHost нужно добавить AllowOverride All.
И не забыть рестартануть Apache после изменений virtualhost.conf.