RewriteCond %{HTTP_HOST} ^(www\.|)site1\.ru$ [NC]
RewriteRule ^(.+)$ http://site2.ru/$1 [R=301,L]
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteCond %{QUERY_STRING} !http(s|)://
# Убедимся что это не урл в GET
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
if (!is_user_logged_in()){
WC()->session->set_customer_session_cookie(true);
}
RewriteCond %{QUERY_STRING} (^|&)utm_referrer\=https\://zen\.yandex\.com($|&)
RewriteRule ^karty/sovet\-tem\-kto\.html$ /? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)utm_referrer\=.+($|&)
RewriteRule ^(.+)$ /$1/? [L,R=301]
add_action( 'template_redirect', 'HTTP_Headers_Last_Modified' );
function HTTP_Headers_Last_Modified() {
if ( ( defined( 'DOING_AJAX' ) && DOING_AJAX ) || ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) || ( defined( 'REST_REQUEST' ) && REST_REQUEST ) || ( is_admin() ) ) {
return;
}
$last_modified = '';
// Для страниц и записей
if ( is_singular() ) {
global $post;
if ( !isset( $post -> post_modified_gmt ) ) {
return;
}
$post_time = strtotime( $post -> post_modified_gmt );
$modified_time = $post_time;
// Если есть комментарий, обновляем дату
if ( ( int ) $post -> comment_count > 0 ) {
$comments = get_comments( array(
'post_id' => $post -> ID,
'number' => '1',
'status' => 'approve',
'orderby' => 'comment_date_gmt',
) );
if ( !empty( $comments ) && isset( $comments[0] ) ) {
$comment_time = strtotime( $comments[0] -> comment_date_gmt );
if ( $comment_time > $post_time ) {
$modified_time = $comment_time;
}
}
}
$last_modified = str_replace( '+0000', 'GMT', gmdate( 'r', $modified_time ) );
}
// Cтраницы архивов: рубрики, метки, даты и тому подобное
if ( is_archive() || is_home() ) {
global $posts;
if ( empty( $posts ) ) {
return;
}
$post = $posts[0];
if ( !isset( $post -> post_modified_gmt ) ) {
return;
}
$post_time = strtotime( $post -> post_modified_gmt );
$modified_time = $post_time;
$last_modified = str_replace( '+0000', 'GMT', gmdate( 'r', $modified_time ) );
}
// Если заголовки уже отправлены - ничего не делаем
if ( headers_sent() ) {
return;
}
if ( !empty( $last_modified ) ) {
header( 'Last-Modified: ' . $last_modified );
if ( isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) && strtotime( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) >= $modified_time ) {
$protocol = (isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.1');
header( $protocol . ' 304 Not Modified' );
}
}
}
RewriteCond %{QUERY_STRING} (^|&)number\=(.+)($|&)
RewriteRule ^news\.php$ /news%2/? [L,R=301]
(^|&)...... ($|&)
- гет запрос может быть и не один для этого используем вот такую конструкцию, или ? или &%{QUERY_STRING}
- не является частью урла и выделяется именно так%2
- аналог $2 если бы мне нужна была бы вторая скобка с рула, а %2 берет вторую скобку с конда./?
- удаляет гет параметры(.+)
- 1 и более символов в группе .one-post .title {
display: flex;
}
.one-post .title > a{
margin: auto;
}