gpt4 book ai didi

apache - .htaccess 条件 RewriteBase

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:53 26 4
gpt4 key购买 nike

以下是 .htaccess 的一部分:

 <IfModule mod_rewrite.c>
RewriteCond %{HTTPS} =on
#RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteEngine on
#RewriteBase /~example/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>

当我在 RewriteBase 之前删除评论时,我可以通过网络主机提供的共享 SSL 访问我的网站:https://secure.myhost/~example/。但是,当我尝试通过 http://example.com

以非安全方式访问它时,它会导致服务器错误

我的问题是:有什么方法可以让 .htaccess 根据 HTTPS 或 HTTP 有条件地考虑 RewriteBase 吗?

最佳答案

您的重写规则需要一些重构。用这个替换你的代码:

Options +FollowSymLinks -MultiViews

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~example/

RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteRule (?!webroot/)^(.*)$ webroot/$1 [L,NC]
</IfModule>

关于apache - .htaccess 条件 RewriteBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com