使用mod_rewrite重定向后如何停止URL重写?

网页框

在工作时遇到第一个成功的规则后,如何停止mod_rewrite

我尝试使用LE标志的不同组合,但是还没有找到一种方法来做到这一点。

这是.htaccess我最近的尝试的当前文件

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/(basket|order).html [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L,E=STOP:1]
RewriteCond %{ENV:STOP} !1
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/(basket|order).html [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L,E=STOP:1]
RewriteCond %{ENV:STOP} !1
RewriteRule ^(.*).html$ cms.php?pagename=$1 [QSA]
RewriteCond %{ENV:STOP} !1
RewriteRule ^$ cms.php [QSA]

http://www.example.com/basket.html例如,每次尝试打开时,它会将我重定向到http://www.example.com/cms.php?pagename=basket但这是不对的,我只是想从重定向httphttps

阿努巴瓦

有如下规则:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{THE_REQUEST} /(basket|order)\.html [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} !/(basket|order)\.html [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L]

RewriteRule ^$ cms.php [L]

RewriteRule ^(.+?)\.html$ cms.php?pagename=$1 [L,QSA,NC]

使用THE_REQUEST的,而不是REQUEST_URI为你的最后一个规则路由.html请求cms.php从而改变值REQUEST_URITHE_REQUEST保持不变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确使用mod_rewrite重定向seo url?

来自分类Dev

如何重定向URL htacces mod_rewrite?

来自分类Dev

使用.htaccess重定向Mod_Rewrite URL

来自分类Dev

使用Apache mod_rewrite的重定向循环(干净的URL)

来自分类Dev

在mod_rewrite之后重定向URL?

来自分类Dev

如何使用重定向和mod_rewrite

来自分类Dev

htaccess:如何重定向然后使用mod_rewrite

来自分类Dev

如何使用mod_rewrite重定向旧的博客文章URL?

来自分类Dev

如何在新的重定向中使用mod_rewrite重用旧的url参数值

来自分类Dev

如何在新的重定向中使用mod_rewrite重用旧的url参数值

来自分类Dev

使用mod_rewrite重定向图像

来自分类Dev

使用mod_rewrite的重定向循环

来自分类Dev

使用mod_rewrite重定向循环

来自分类Dev

mod_rewrite如果不重写url,则无法重定向

来自分类Dev

如何更改已使用mod_rewrite重写的URL

来自分类Dev

如何使用htaccess / mod_rewrite重写此URL?

来自分类Dev

停止影响重定向规则的Apache mod_rewrite

来自分类Dev

Mod_rewrite:重定向到哈希URL?

来自分类Dev

如果找不到文件,则mod_rewrite重定向URL

来自分类Dev

mod_rewrite重定向到干净的URL

来自分类Dev

如何使mod_rewrite从子域重定向到querystring?

来自分类Dev

mod_rewrite-强制重定向到重写的URL

来自分类Dev

使用mod_rewrite重定向.dev域

来自分类Dev

使用mod_rewrite仅重定向主页

来自分类Dev

重定向时在mod_rewrite中使用变量

来自分类Dev

使用基于http引用的mod_rewrite重定向

来自分类Dev

使用mod_rewrite所需的特定重定向

来自分类Dev

重定向时在mod_rewrite中使用变量

来自分类Dev

使用 mod_rewrite 的通配符子域重定向