ErrorDocument 404 /err404.php
RewriteEngine on
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule \.php - [L,R=404]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index$ - [L,R=404]
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]
ErrorDocument 404 /err404.php
RewriteEngine on
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index$|\.php - [L,R=404]
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]
$pattern = "/(F)(T[']?)(\W)?/";
preg_match($pattern, "FT'", $matches);
print_r($matches);
preg_match($pattern, "FT$", $matches);
print_r($matches);
b/
и b/index.php
подходят под шаблон ^b/(.*)$
и происходит зацикливание.# c
RewriteRule ^(.*)/$ ?q=$1 [QSA,L]
b/
.# api
RewriteRule ^b/(.*)/$ /b/index.php?q=$1 [QSA,L]
# other
RewriteRule ^(.*)/$ /index.php?q=$1 [QSA,L]
http://localhost:8080/
, то в переменной %{HTTP_HOST} будет localhost:8080
http://127.0.0.1:8080/
, то в %{HTTP_HOST} будет 127.0.0.1:8080
RewriteCond %{HTTP_HOST} !^(127\.0\.0\.1|localhost)
proxy_pass http://127.0.0.1:8080
############################################################################ #### Убираем index.php, если он есть в конце URL #### ############################################################################ RewriteCond %{REQUEST_URI} ^(.*)/index\.php$ # URL cодержит index.php в конце. RewriteCond %{REQUEST_METHOD} =GET # Выявляем GET запрос в URL (не POST). RewriteRule ^(.*)$ %1/ [R=301,L] # Удалить index.php из URL
############################################################################ #### Это ЧПУ движка оно должно быть в самом низу #### ############################################################################ RewriteCond %{REQUEST_FILENAME} !-f # если это не файл RewriteCond %{REQUEST_FILENAME} !-d # если это не директория RewriteRule . index.php # То перенаправить на индекс пхп
const str = "aasg assg gsaa gggh";
const word = "sgaa";
const c = [...word].reduce(function (a, e) {
a.hasOwnProperty(e) && (++a[e]) || (a[e] = 1);
return a;
}, {});
let pattern = "\\b";
for (const letter in c) {
pattern += `(?=(\\w*${letter}){${c[letter]}})`
}
pattern += `[${word}]{${word.length}}\\b`
const re = new RegExp(pattern, 'g')
console.log(str.match(re))
/\b(?=(\w*s){1})(?=(\w*g){1})(?=(\w*a){2})[sgaa]{4}\b/g