该项目已经在prod中运行,添加了该规则的开发人员已不再与我们合作,但是它在prod中已经可以正常使用,因此为了使该项目在本地运行,我尝试了许多选项,现在我将SSL设置为我的Web服务器并设置虚拟主机以使其与产品完全匹配,以便它可以正确运行。在代码中,会话通过会话发送了签名表单,但出于安全原因而被阻止,我很确定它与htaccess相关,这里是htaccess中提到的完整规则:#-网站页面---
RewriteRule ^(.+)\.html$ index.php?_htaccess_url=$1&%{QUERY_STRING} [L]
RewriteRule https://www.sanatariol.com(.+)\.html$ index.php?_htaccess_url=$1&%{QUERY_STRING} [L]
签名页的URL是:https://www.sanitavia.com/cabchatt/connexion.html
我想在本地运行我是否必须在htacces中添加规则?
RewriteBase /
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule https://www.sanatariol.com(.+)\.html$ index.php?_htaccess_url=$1&%{QUERY_STRING} [L]
RewriteRule
指令仅与URL路径(而不是绝对URL)匹配。因此,以上规则将不匹配。尝试以下方法:
RewriteRule (.+)\.html$ index.php?_htaccess_url=$1 [QSA,L]
您也不需要手动附加查询字符串,请改用QSA
(查询字符串追加)标志。