@lawandor

Почему не работает редирект с www на без www в htaccess на реакт сайте?

Не работает редирект с www на без www в htaccess, хотя вроде всё стандартно, в чем может быть проблема?
AddHandler application/x-httpd-php .php .php5 .php7 .phtml

Options -Indexes
ErrorDocument 404 /404.php

Redirect 301 /favicon.ico /

<IfModule mod_php5.c>
  php_flag allow_call_time_pass_reference 1
  php_flag session.use_trans_sid off

  #php_value display_errors 1

  #php_value mbstring.internal_encoding UTF-8
</IfModule>

<IfModule mod_php7.c>
  php_value mbstring.internal_encoding UTF-8
  php_value default_charset utf-8
  php_value opcache.revalidate_freq 0
  php_value max_input_vars 10000
  php_value default_socket_timeout 60
</IfModule>

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On

  <IfModule mod_proxy_http.c>
    RewriteCond %{HTTP_USER_AGENT} baiduspider|bingbot|embedly|facebookexternalhit|googlebot|linkedinbot|outbrain|pinterest\/0\.|pinterestbot|quora\ link\ preview|rogerbot|showyoubot|slackbot|twitterbot|vkShare|W3C_Validator|whatsapp|yandex.com\/bots [NC,OR]
    RewriteCond %{QUERY_STRING} _escaped_fragment_
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\s(.*?)\s
    RewriteRule ^(|.*/|.*\.html|.*\.php)$ http://design.deli/https://%{HTTP_HOST}%1 [P,L]
  </IfModule>

  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
  RewriteRule ^ - [L]
  RewriteRule ^ /index.php
</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
</IfModule>

<FilesMatch "composer\.(json|lock)$">
  Order allow,deny
</FilesMatch>


при написании

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]


AddHandler application/x-httpd-php .php .php5 .php7 .phtml

Options -Indexes
ErrorDocument 404 /404.php

Redirect 301 /favicon.ico /

<IfModule mod_php5.c>
  php_flag allow_call_time_pass_reference 1
  php_flag session.use_trans_sid off

  #php_value display_errors 1

  #php_value mbstring.internal_encoding UTF-8
</IfModule>

<IfModule mod_php7.c>
  php_value mbstring.internal_encoding UTF-8
  php_value default_charset utf-8
  php_value opcache.revalidate_freq 0
  php_value max_input_vars 10000
  php_value default_socket_timeout 60
</IfModule>

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On

  <IfModule mod_proxy_http.c>
    RewriteCond %{HTTP_USER_AGENT} baiduspider|bingbot|embedly|facebookexternalhit|googlebot|linkedinbot|outbrain|pinterest\/0\.|pinterestbot|quora\ link\ preview|rogerbot|showyoubot|slackbot|twitterbot|vkShare|W3C_Validator|whatsapp|yandex.com\/bots [NC,OR]
    RewriteCond %{QUERY_STRING} _escaped_fragment_
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\s(.*?)\s
    RewriteRule ^(|.*/|.*\.html|.*\.php)$ http://prerender.design.ru/https://%{HTTP_HOST}%1 [P,L]
  </IfModule>
  
  RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
  RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
  RewriteRule ^ - [L]
  RewriteRule ^ /index.php
</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
</IfModule>

<FilesMatch "composer\.(json|lock)$">
  Order allow,deny
</FilesMatch>

Сайт падает, выдает ошибку и пишет что переадресация произошла много раз (полагаю почему-то что бесконечно переадресует почему-то).

Есть ли вообще возможность сделать такой редирект на реакт сайте в htaccess, или это невозможно и придется прописывать на стороне реакта этот редирект?
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы