【问题标题】:What is the different between this 2 .htaccess [closed]这 2 .htaccess 有什么不同 [关闭]
【发布时间】:2014-05-01 01:52:04
【问题描述】:
RewriteEngine On 

SSLOptions +StrictRequire

SSLRequireSSL

SSLRequire %{HTTP_HOST} eq "testurl.com"

ErrorDocument 403 https://testurl.com

RewriteEngine On 

RewriteCond %{SERVER_PORT} 80 

RewriteRule ^(.*)$ https://testurl.com/$1 [R,L]

有什么区别,哪个更可取或“更好”?

【问题讨论】:

  • 为什么投反对票?我想知道这是做什么的以及它是如何工作的。
  • 这可能被否决了,因为 (a) 没有介绍性段落,(b) 代码没有被格式化,(c) 关于什么是“更好”的问题可能被视为话语,以及太离题了。
  • 他第一次问两者有什么不同。为什么不跟他解释一下?

标签: php apache .htaccess mod-rewrite


【解决方案1】:

第一个示例仅将域从HTTP 协议重定向到HTTPS。 在此示例中,您使用以下 URL 打开站点:http://testurl.com/my_shop/article.html 将仅重定向到 https://testurl.com/

第二个重写规则将完整的请求 URL 重定向到 HTTPS 协议。如果您导航到http://testurl.com/my_shop/article.html,您将被重定向到https://testurl.com/my_shop/article.html

第一个例子的基本问题是,用户将被重定向到主页并丢失了所需的页面

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    相关资源
    最近更新 更多