加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Htaccess新行崩溃页面

发布时间:2021-08-28 03:44:10 所属栏目:大数据 来源: https://www.jb51.cc
导读:我最近尝试使用htaccess隐藏我的网址中的参数,结果是500服务器错误. 这是我的.htaccess代码: files .htaccess order allow,deny deny from all/filesOptions -Indexes +FollowSymLinksRewriteEngine onRewriteBase /ErrorDocument 404 /404.PHPRewriteEngin

我最近尝试使用htaccess隐藏我的网址中的参数,结果是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]

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读