首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess将http重定向到https的问题

htaccess将http重定向到https的问题
EN

Stack Overflow用户
提问于 2014-10-17 01:57:50
回答 1查看 127关注 0票数 0

我的htaccess文件在服务器上有问题。当尝试将http重定向到https时,它变得疯狂。

如果我这样做:

代码语言:javascript
复制
ErrorDocument 400 /errores/error400.php
ErrorDocument 404 /errores/error404.php
ErrorDocument 403 /errores/error403.php
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([A-Za-z0-9_-]+)$ /index.php?lang=$1
RewriteRule ^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ /index.php?lang=$1&go=$2
RewriteRule ^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ /index.php?lang=$1&go=$2&action=$3

它工作正常,只是没有将http重定向到https。

但是当我这样说的时候:

代码语言:javascript
复制
ErrorDocument 400 /errores/error400.php
ErrorDocument 404 /errores/error404.php
ErrorDocument 403 /errores/error403.php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteRule ^([A-Za-z0-9_-]+)$ /index.php?lang=$1
RewriteRule ^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ /index.php?lang=$1&go=$2
RewriteRule ^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ /index.php?lang=$1&go=$2&action=$3

服务器重定向到https,但它使用https://server.com/folder1/folder2/web/portal/en/home而不是像https://server.com/en/home那样放置url

我不知道该怎么做。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-10-17 02:17:14

我建议您将重写规则与标志相匹配,尤其是对于HTTPS重定向。

以下是适用于我的生产服务器的方法:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]

当您放入L时,它会告诉apache停止处理以下规则,这些规则也与(.*)匹配。您可以在此处找到有关该标志的更多信息:RewriteRule Flags

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26410901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档