^
означает начало строки.^recommend$
не может совпасть с чем-то вроде bla/bla/recommend
RewriteCond %{QUERY_STRING} (^|&)tmpl\=component($|&)
RewriteRule /recommend$ /? [L,R=301]
Redirect 301 /https://old.com/noob /https://new.com/good
Redirect 301 /noob https://new.com/good
RedirectMatch 301 ^/noob$ https://new.com/good
RewriteCond %{HTTP_HOST} ^old\.com$
RewriteRule ^noob$ https://new.com/good [R=301,L]
<base href="http://site.ru/">
htmlbook.ru/html/baseDirectorySlash Off
в htaccess. REQUEST_FILENAME
The full local filesystem path to the file or script matching the request, if this has already been determined by the server at the time REQUEST_FILENAME is referenced. Otherwise, such as when used in virtual host context, the same value as REQUEST_URI. Depending on the value of AcceptPathInfo, the server may have only used some leading components of the REQUEST_URI to map the request to a file.
REQUEST_URI
The path component of the requested URI, such as "/index.html". This notably excludes the query string which is available as its own variable named QUERY_STRING.
%{REQUEST_FILENAME} -> /var/www/news/list
%{REQUEST_URI} -> /news/list
RewriteEngine On
RewriteRule ^page/(?!index\.php)(.+) /page/index.php?$1 [L]
server {
...
root /home/site/public_html;
rewrite ^/(ru|en)?/?(faq|news|page|catalogue|basket|photos|search|users)(.*)$ /index.php?lang=$1&module=$2&mod_rewrite=$3;
rewrite ^/$ /index.php;
location / { }
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm7.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|woff|ogg|mpe?g|avi|zip|gz|rar)$ {
add_header Pragma public;
add_header Cache-Control "public";
access_log /home/site/cache.log;
expires 1d;
}
}
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule (.*)\.html$ https://domain.ru/$1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !sitemap\.xml$
RewriteRule ^(.*[^/])$ https://domain.ru/$1/ [L,R=301]
RewriteCond %{HTTP:PORT} !^443$ [OR]
RewriteCond %{HTTP_HOST} !^domain\.ru [NC]
RewriteRule (.*) https://domain.ru/$1 [R=301,L]
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
RewriteRule ^(.*)$ /public/$1
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-f # не файл RewriteCond %{REQUEST_FILENAME} !-d # не папка
# не файл
RewriteCond %{REQUEST_FILENAME} !-f
# не папка
RewriteCond %{REQUEST_FILENAME} !-d
http://domain/path
RewriteRule shop(\.\d+\.\d+)\.test\.info http://15.10$1/shop [P]
RewriteCond %{HTTP_HOST} shop(\.\d+\.\d+)\.test\.info
RewriteRule ^ http://15.10%1/shop [P]
$str = 'колесо';
$letters = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
foreach ($letters as $i => &$letter) {
$letter .= '(?!\\g' . ($i + 1) . ')()';
}
$regex = '#^(?:'.implode('|', $letters).')++$#u';
echo $regex, PHP_EOL;
$words = array ('колесо','колосс','оселок');
var_dump(preg_grep($regex, $words));
'#<a [^>]*href="(https://google\.com/[^"]*).+?</a>#isu'
'#<a [^>]*href="([^"]+)"[^>]*>(?:(?!</a>).)*\bLink1\b#isu'