TransWikia.com

Почему htaccess перезапускает страницу несколько раз?

Stack Overflow на русском Asked on January 17, 2021

имею вот такой .htaccess

RewriteEngine on
#Удаляем www
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

#Удаляем index.php
RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ http://%{HTTP_HOST}/$1 [R=301,L]

#Убираем слеш / в конце строки
RewriteRule (.+)/$ /$1 [L,R=301]

#из http в https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

#любая ссылка отправляет на index
RewriteRule ^.*$ index.php [L]

на странице код, каждое обновление страницы записываю в БД +1

$param= mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT * FROM setting WHERE `id` = '1'")); 
$param_new= $param['numeral'] + 1;
mysqli_query($CONNECT, "UPDATE setting SET `numeral` = '$param_new' WHERE `id` = '1'");

В итоге после каждой перезагрузки страницы, имею 6 ее запусков.
не поможете сделать чтоб был всего один? куда смотреть куда капать? заранее спасибо

One Answer

Попробуйте вставить этот блок сразу после RewriteEngine on:

 Предотвратить ошибку, связанную с бесконечным внутренним редиректом
# (Internal redirection: mapping an URL to another in the same virtual host)
# ->>>
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
# <<<-

Это должно помочь для вашего случая.

Answered by Jigius on January 17, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP