php – Htaccess新行崩溃页面
发布时间:2020-12-13 16:56:24 所属栏目:PHP教程 来源:网络整理
导读:我最近尝试使用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] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |