.htaccess:无法使用 RewriteCond 捕获规则

发布于 2024-10-25 07:34:31 字数 694 浏览 1 评论 0原文

Facebook 返回以下结果:

http://www.mydomain.com/some-text-here-auth-login.html?session={%22session_key%22%3A%2295da8e65851d8ec74c381171-650901429%22%2C%22uid%22%3A%22650901429%22%2C%22expires%22%3A0%2C%22secret%22%3A%223chidden%22%2C%22base_domain%22%3A%22mydomain.com%22%2C%22access_token%22%3A%22171372936213670|95da8e65851d8ec74c381171-650901429|x_1y78ix4VU8Wr9qytDqV-DWBk0%22%2C%22sig%22%3A%22708bf3fd1703e4c368afe22fc70ed08c%22}

在我的 .htaccess 上有以下几行:

RewriteCond %{QUERY_STRING} session=\{(.*)\}
RewriteRule ^some-text-here-(\w+)-(\w+).html    /index.php?c=$1&m=$2&session=%1 [L]

但它不符合规则。

能帮我这个笨蛋解答一下吗?谢谢!

Facebook returns the following result:

http://www.mydomain.com/some-text-here-auth-login.html?session={%22session_key%22%3A%2295da8e65851d8ec74c381171-650901429%22%2C%22uid%22%3A%22650901429%22%2C%22expires%22%3A0%2C%22secret%22%3A%223chidden%22%2C%22base_domain%22%3A%22mydomain.com%22%2C%22access_token%22%3A%22171372936213670|95da8e65851d8ec74c381171-650901429|x_1y78ix4VU8Wr9qytDqV-DWBk0%22%2C%22sig%22%3A%22708bf3fd1703e4c368afe22fc70ed08c%22}

On my .htaccess are the following lines:

RewriteCond %{QUERY_STRING} session=\{(.*)\}
RewriteRule ^some-text-here-(\w+)-(\w+).html    /index.php?c=$1&m=$2&session=%1 [L]

But it's not falling into the rule.

Could you please help a dumber like me figure it out? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

弃爱 2024-11-01 07:34:31

比您的解决方案更好的主意是根本不手动触摸查询字符串,而是使用 QSA 将其附加到重写的 URL 中。

RewriteRule ^some-text-here-(\w+)-(\w+).html    /index.php?c=$1&m=$2 [QSA,L]

A better idea than your solution is not to touch the querystring manually at all and instead use QSA to append it to the rewritten URL.

RewriteRule ^some-text-here-(\w+)-(\w+).html    /index.php?c=$1&m=$2 [QSA,L]
萌酱 2024-11-01 07:34:31

好吧,我已经弄清楚了。第一行应该是:

RewriteCond %{QUERY_STRING} session=(.*) 

OK I've figured it out. The 1st line should be:

RewriteCond %{QUERY_STRING} session=(.*) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文