.htaccess:重定向到请求的uri



我有LiteSpeed web服务器和LScache运行。为此,我想改进请求次数。LiteSpeed web服务器是Apache兼容的,支持几乎所有的Apache指令,所以对于我的需要,它并不重要,如果它是LiteSpeed或Apache关于重定向。htaccess规则。我想做的是定义一个重定向规则,如果某个cookie不存在,则指向请求的URI。

RewriteCond %{HTTP_COOKIE} !ls_smartpush [NC]
RewriteRule ^(.*)$ the_requested_uri.com/? [R=302,L]

是否有办法使用请求的URI作为一个变量,并使用这个变量重定向位置?

您可以从您的重写规则模式中捕获它

示例规则^(.*)$

中的将被捕获为请求的URI

e。G https://example.com/something.html ->它将是something.html,您可以在规则

中使用它作为$1

你也可以在LSWS上启用调试日志,它将记录它如何准确地解释rewritecsecond/rewriterrule以及它重定向到什么,对于debug

最新更新