我尝试使用不同的框架,从自定义构建到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的解决方案,但我没那么幸运。 任何帮助将不胜感激。