.html/
, но и всего остального что оканчивается на /
.<base href="http://site.ru/">
Redirect
это директива mod_aliasRedirect 301 /pages/articles /articles
/pages/articles -> /articles
/pages/articles/100 -> /articles/100
/pages/articles/ab/bc -> /articles/ab/bc
RewriteRule ^(.*)$ index.php?query=$1 [QSA,L]
=
или !=
рассматривается как обычная строка и проверяется точное совпадение с этой строкой. Поэтому не работает RewriteCond %{REQUEST_URI} !=^/pages/articles/(.*)$
RewriteCond %{REQUEST_URI} !^/pages/articles/(.*)$
.RewriteRule ^pages/articles$ /articles [R=301,L]
RewriteRule ^pages/about$ /about [R=301,L]
RewriteRule ^news\.php$ /news [R=301,L]
m
включает многострочный режим, который влияет только на якорные метасимволы ^ $
.server {
listen 80;
server_name new.prodject.ru;
return 301 https://$host$request_uri;
server {
listen 443 ssl;
server_name new.prodject.ru;
^([^.]+)\.video$
rewrite ^([^.]+)\.video$ $1.html;
location ~ ^([^.]+)\.video$ {
try_files $1.html =404;
}
404 Not Found
text/html
ExpiresByType text/html "access 0 days"
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} !=on
RewriteRule ^index\.php$|^(.*)$ https://site.com/$1 [R=301,L]
ErrorDocument 404 /404.php
DirectoryIndex index.php
AddDefaultCharset UTF-8
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access 0 days"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 7 days"
</IfModule>
## EXPIRES CACHING ##
RewriteRule ^(test\.php)$ https://dev.test.com/$1 [P]
SetEnvIf Request_URI "^/test\.php$" addHeader=1
RequestHeader set Authorization "Basic bG9sOjEyMw==" env=addHeader
(.+?)(?:>|$)
https://regex101.com/r/yLyTht/2result = 'abc efg>lol>abc'.split('>');
console.log(result);
(?!...)
негативная опережающая проверка.(?!>)
^(?:(?!>).)+
https://regex101.com/r/yLyTht/1 resolver адрес;
location ~ ^/internal_redirect(/.*) {
set $myhost www.google.com;
proxy_pass http://$myhost$1;
}
/bitrix/admin/1c_exchange.php
должны остаться по http.RewriteEngine on
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$
RewriteCond %{SERVER_PORT} !^443$ [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://test.ru/$1 [R=301,L]
function(str){
var result = [];
var i = 0;
for (; i < str.length; i+=2) {
result.push(parseInt(str.substr(i,2),16));
}
return result;
}
/?
httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rew...