gpt4 book ai didi

.htaccess 导致重定向循环

转载 作者:行者123 更新时间:2023-12-04 06:38:46 24 4
gpt4 key购买 nike

我的网站上有一个 URL,无需 /但是当我添加一个 /它说有一个重定向循环......我很难在这里看到问题......

Options -indexes
RewriteEngine On
#
#
#php_value output_handler ob_gzhandler
php_value output_handler none
php_flag register_globals off
php_flag safe_mode off

ErrorDocument 404 /404
#
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301]
#
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]

RewriteRule ^battery/([^/]+)$ /browser/product?sku=BATTERY+$1&type=battery
RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)/product([0-9]+)$ /browser/index.php?make=$1&model=$2&id=$3&%{QUERY_STRING} [L,NC]

RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)/([0-9]+)$ /browser/product.php?make=$1&model=$2&year=$3&id=$4&%{QUERY_STRING} [L,NC]

RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)$ /store/product/list.php?make=$1&model=$2&year=$3&%{QUERY_STRING} [L,NC]
RewriteRule ^vehicles/([^/]+)/([^/]+)$ /vehicle/make/model/year/list.php?make=$1&model=$2&%{QUERY_STRING} [L,NC]
RewriteRule ^vehicles/([^/]+)$ /vehicle/make/model/list.php?make=$1&%{QUERY_STRING} [L,NC]
RewriteRule ^vehicles/$ /vehicle/make/list.php{QUERY_STRING} [L,NC]

RewriteRule ^keyfinder /browser/product?id=1001552 [L,NC]

最佳答案

我可能会为 RewriteRule 做一些不同的正则表达式,但它似乎正在为那个尾部斜杠接受。添加/?到车辆、电池和 key 查找器的每一项重写规则的末尾。这/?说要在行尾查找零个或一个斜杠。

下面是一个例子:

RewriteRule ^vehicles/([^/]+)/([^/]+)/?$ /vehicle/make/model/year/list.php?make=$1&model=$2&%{QUERY_STRING} [L,NC]
RewriteRule ^vehicles/([^/]+/?)$ /vehicle/make/model/list.php?make=$1&%{QUERY_STRING} [L,NC]
RewriteRule ^vehicles/?$ /vehicle/make/list.php{QUERY_STRING} [L,NC]

上述更改将解决由尾部斜杠引起的重定向循环问题,而不是重定向循环本身。您可能希望您的 404 页面显示出来。它不起作用,因为“ErrorDocument”是错误的。 404 页面没有扩展名。

再举个例子,如果你的错误页面被称为 404.php,那行需要看起来像这样......
ErrorDocument 404 /404.php

希望这可以帮助

关于.htaccess 导致重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com