Php htaccess ssl请求和查询字符串

Php htaccess ssl请求和查询字符串,php,apache,.htaccess,mod-rewrite,ssl,Php,Apache,.htaccess,Mod Rewrite,Ssl,htacces: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* index.php?%{QUERY_STRING} [L] 我希望将url中的所有参数传递到我的脚本(在那里我解析url并将用户重定向到http或https),当我使用http//:mydoma

htacces:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}  !-l
RewriteCond %{REQUEST_FILENAME}  !-d
RewriteCond %{REQUEST_FILENAME}  !-f
RewriteRule .* index.php?%{QUERY_STRING} [L]

我希望将url中的所有参数传递到我的脚本(在那里我解析url并将用户重定向到http或https),当我使用http//:mydomain.com/register.html时everthink工作正常,但当我尝试使用https//:mydomain.com/register.html时,apache drop 404 not found

Ok问题得到修复。只是在DocumentRoot的“Apache HTTPD SSL CONF文件”中设置了错误的目录“C:/XAMPP/HTDOCS/DOMIN文件夹”,您可能会考虑使用<代码> QSA 标志,而不是手动尝试用查询字符串值构建URL。如果您希望在添加诸如
RewriteRUle.*index.php?foo bar[L,QSA]
之类的参数时重定向到页面,那么这将更容易,因为初始查询字符串中的任何参数都将添加到您创建的参数中。