服务器向查询字符串添加额外参数

时间:2016-04-11 10:25:11

标签: apache .htaccess query-string

我尝试使用不同的框架,从自定义构建到PhalconPHP。

有时,在某些服务器上有特定参数值时,服务器会在查询字符串中添加额外的参数。

具体来说,index字会发生这种情况。 例如,如果URL是这样的; http://example.com/index当我转储$_GET值时,我得到了这个;

array(1) {
  ["_url"]=>
  string(29) "/redirect:/public/index.html/"
}

但是,不以index开头的任何其他网址值都会按预期运行。例如,当我为$_GET转储http://example.com/my-page时 我明白了;

array(1) {
  ["_url"]=>
  string(29) "/my-page"
}

我的.htaccess

AddDefaultCharset UTF-8
DirectoryIndex index.php
<IfModule mod_rewrite.c>
    RewriteEngine on

    # CloudFlare SSL
    RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
    RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [L]

    # Redirect WWW to NON-WWW
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

    # Public Root
    RewriteRule  ^$ public/    [L]
    RewriteRule  (.*) public/$1 [L]
</IfModule>

我用Google搜索并检查了SOF的解决方案,但我没那么幸运。 任何帮助将不胜感激。

0 个答案:

没有答案