gpt4 book ai didi

php - htaccess 换行崩溃页面

转载 作者:可可西里 更新时间:2023-10-31 23:19:29 24 4
gpt4 key购买 nike

我最近尝试使用 htaccess 隐藏我的 url 中的参数,结果出现 500 服务器错误。

这是我的 .htaccess 代码:

<files .htaccess>
order allow,deny
deny from all
</files>
Options -Indexes +FollowSymLinks
RewriteEngine on
RewriteBase /
ErrorDocument 404 /404.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L]
RewriteBase /
RewriteRule ^([^/]+\.php)/.* $1 [R=301,L]

RewriteRule ^buyit\.php$ /buyit.php?qstart=1&gid=73161-645821-36&qid=4&daq=0&preq=14&clk=7 [L]

我只想让我的页面 buyit.php?qsta=1&gid=11-64-36&qid=4&kaq=0&req=14&dlk=7 始终显示为 buyit.php 以保持我的变量完好无损并可用于我的 php 脚本。所以我在 htaccess 中添加了最后一行,但不幸的是它崩溃了。

有什么想法吗?

最佳答案

您的代码正在循环。这是因为您无法匹配重写规则中的查询字符串,因此 URL 如下:

/buyit.php?qstart=1&gid=73161-645821-36&qid=4&daq=0&preq=14&clk=7 

实际匹配:

^buyit\.php$

因此您需要添加一个条件来检查是否没有查询字符串。将您的最后一条规则更改为:

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^buyit\.php$ /buyit.php?qstart=1&gid=73161-645821-36&qid=4&daq=0&preq=14&clk=7 [L]

关于php - htaccess 换行崩溃页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30105301/

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