本地主机的Htaccess重写规则

问题描述 投票:2回答:2

该项目已经在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中添加规则?

php apache .htaccess wampserver
2个回答
0
投票
该规则正确,但请尝试在您的规则之前添加它

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


0
投票
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(查询字符串追加)标志。
© www.soinside.com 2019 - 2024. All rights reserved.