这个2.htaccess之间有什么不同

时间:2014-04-30 16:47:26

标签: php apache .htaccess mod-rewrite

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]

有什么区别,哪个更好或更好?'

1 个答案:

答案 0 :(得分:1)

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

Second Rewite-Rule将完整请求的URL重定向到HTTPS协议。如果您导航至http://testurl.com/my_shop/article.html,系统会将您重定向至https://testurl.com/my_shop/article.html

第一个示例的基本探测器是,用户将被重定向到主页并丢失所需的页面