脚本宝典收集整理的这篇文章主要介绍了php – 强制https协议,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
编辑:
我正在使用CodeIgniter,它有.htaccess.正如我在下面的评论中提到的,我想做相反的事情(在网站的某些部分强制使用https):
我系统上的.htaccess:
Options -indexes <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #Removes access to the system folder by users. #Additionally this will allow you to create a System.PHP controller,#prevIoUsly this would not have been possible. #'system' can be replaced if you have renamed your system folder. RewriteCond %{REQUEST_URI} ^system.* rewriterule ^(.*)$/index.PHP?/$1 [L] #When your application folder isn't in the system folder #This snipPEt PRevents user access to the application folder #Submitted by: Fabdrol #Rename 'application' to your applications folder name. RewriteCond %{REQUEST_URI} ^application.* RewriteRule ^(.*)$/index.PHP?/$1 [L] #Checks to see if the user is attempting to access a valid file,#such as an image or css document,if this isn't true it sends the #request to index.PHP RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$index.PHP?/$1 [L] </IfModule> <IfModule !mod_rewrite.c> # If we don't have mod_rewrite installed,all 404's # can be sent to index.PHP,and everything works as normal. # Submitted by: ElliotHaughin ErrorDocument 404 /index.PHP </IfModule>
RewriteEngine On RewriteCond %{HTTPS} off RewriteCond ^(LOGin|register|userportal) RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
我得到回应500.有什么想法吗?
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
可能有更好的实现,但它总是对我有用
如果你想删除我使用过的www部分
RewriteCond %{HTTP_HOST} ^www\.(.+) RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+) RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301]
这是合并后的规则
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} RewriteCond %{HTTP_HOST} ^www\.(.+) RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+) RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301]
这首先处理协议,然后删除w
更新:
要为特定目录强制执行https协议,您可以使用类似的东西
RewriteEngine On RewriteCond %{HTTPS} off RewriteCond ^(login|register|userportal) RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
以上是脚本宝典为你收集整理的php – 强制https协议全部内容,希望文章能够帮你解决php – 强制https协议所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。