本篇文章给大家谈谈htaccess的HTTPSredirect到secure.domain.com,非HTTPS到www.domain.com,以及http或者https的知识点,同时本文还将给你拓展
本篇文章给大家谈谈htaccess的HTTPSredirect到secure.domain.com,非HTTPS到www.domain.com,以及http或者https的知识点,同时本文还将给你拓展.htaccess 301将所有httpsredirect到http EXCEPT ONE PAGE、.htaccess – 将httpredirect到https排除特定的url、.htaccessredirecthttps到http不能正常工作、.htaccess将httpredirect到https等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- htaccess的HTTPSredirect到secure.domain.com,非HTTPS到www.domain.com(http或者https)
- .htaccess 301将所有httpsredirect到http EXCEPT ONE PAGE
- .htaccess – 将httpredirect到https排除特定的url
- .htaccessredirecthttps到http不能正常工作
- .htaccess将httpredirect到https
htaccess的HTTPSredirect到secure.domain.com,非HTTPS到www.domain.com(http或者https)
不知道如何最好地写下面的规则:
所有安全(HTTPS)stream量都应该redirect到https://secure.domain.com
对secure.domain.com的非安全请求应redirect到https://secure.domain.com
所有其他不安全的请求应该去http://www.domain.com
最后,所有非www请求都应该redirect到www,除了“secure”子域。
除了RSS提要,htaccess强制ssl
.htaccess – 从RewriteCond中排除目录
Apacheconfiguration:正则expression式禁止访问以点开头的文件/目录
从url去除参数,使一个友好的Url htaccess
我可以禁用特定目录的重写吗?
尝试将以下内容添加到您的域的根文件夹中的htaccess文件中。
RewriteEngine on RewriteBase / #Non-secure requests to secure.domain.com should redirect to https://secure.domain.com RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^secure.domain.com$ [NC] RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] #All secure (HTTPS) traffic should redirect to https://secure.domain.com RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} !^secure.domain.com$ [NC] RewriteRule .* https://secure.domain.com%{REQUEST_URI} [L,R=301] #All other non-secure requests should go to http://www.domain.com #Lastly,all non-www requests should redirect to www,except the "secure" subdomain. RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] RewriteRule .* http://www.domain.com%{REQUEST_URI} [L,R=301]
总结
以上是小编为你收集整理的htaccess的HTTPSredirect到secure.domain.com,非HTTPS到www.domain.com全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
.htaccess 301将所有httpsredirect到http EXCEPT ONE PAGE
这里是我目前在我的.htaccess文件中的代码:
Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我知道重写关于这个问题的所有其他post真的不符合我的标准,我不知道足够的语言来试图破译它。
基本上我需要的是这样的:
将“example.com”的所有实例redirect到“www.example.com”
将“ https //www.example.com”的所有实例redirect到“ http://www.example.com ” ,但1页除外 ! (万一它很重要,该页面的文件名是payments.PHP)
我有上面的代码工作,但对于我需要为HTTPS的1页,它是重写URL为http。 那一页必须是https。
Apacheredirect – .htaccess – ReWriteCond
为什么不.htaccess有什么作用?
我如何在.htaccess文件中定义variables并使用它?
如果不是带有apache的目录,则删除结尾的斜杠
将子文件夹redirect到root并将其隐藏在url中
谢谢,克里斯
如何在1and1共享主机上configurationCake 2.3.x的htaccess文件
如何在.htaccess中从一个子域redirect到另一个子域?
有子目录不使用Apache的.htaccess密码保护
在.htaccess中使用基于环境variables的RewriteCond
Apache从子域重写到www,但保留所有永久链接
Apache / 2.2.6(Win32)mod_ssl / 2.2.8 OpenSSL / 0.9.8g PHP / 5.2.6
我已经在本地进行了测试,所有用例似乎都正常工作。 如果您还有其他问题,请随时询问。
# Rewrite Rules for example.com RewriteEngine On RewriteBase / # Redirect from example.com to www.example.com RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] # Turn SSL on for payments RewriteCond %{HTTPS} off RewriteCond %{SCRIPT_FILENAME} /payments.PHP [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] # Turn SSL off everything but payments RewriteCond %{HTTPS} on RewriteCond %{SCRIPT_FILENAME} !/payments.PHP [NC] RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
重要! 当用户从带有www的任何https页面导航到没有 www的任何https页面时,他被要求接受你的非www域名的安全证书。
例如(YES =请求接受证书,NO – 反面):
1) https://www.asdf.com/payments.PHP - YES (www.asdf.com) 2) http://www.asdf.com/PHPinfo.PHP - NO 3) https://asdf.com/PHPinfo.PHP - YES (asdf.com) 4) https://www.asdf.com/PHPinfo.PHP - NO
我尝试在.htaccess中重新排序规则,但没有成功。 如果有人找到更好的解决方案,将不胜感激。
除了威廉姆斯的伟大的解决方案之外,你可以在https重写之前取消请求
RewriteCond %{REQUEST_URI} !^/?payments.PHP
这是一个很好的帖子,它似乎重定向到http,但我想要一些像下面的东西
RewriteCond %{HTTP_HOST} ^site.com RewriteRule (.*) http://www.site.com/$1 [R=301,L] #RewriteCond %{SERVER_PORT} !^443$ #RewriteRule ^products https://www.site.com/products/ [R=301,L] # disable SSL on pages other than payments.PHP RewriteCond %{HTTPS} on RewriteCond %{REQUEST_URI} !^products RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] # Require SSL on payments.PHP RewriteCond %{HTTPS} !on RewriteCond %{REQUEST_URI} ^products/?$ RewriteRule ^(.*)$ https://www.site.com/$1 [R=301,L] RewriteCond $1 !^(index.PHP|images|js|css|static|img|payment|robots.txt|blank.gif) RewriteRule ^(.*)$ index.PHP/$1 [L]
我的网址是http://www.sitename.com和尾随正斜杠是可选的,我需要的是,如果没有文本的产品在url中,那么它需要他http:://,如果有一个字符串产品在那么uri应该是https:://
如何做到这一点…当我试图这是一个循环…重定向循环。
我使用codeigniter框架的工作,我已经从url中删除index.PHP。
所以如果像http://sitename.com/products发生,那么我想它是https://sitename.com/products
如果没有在网址中的产品,那么它应该重定向到http://
# Rewrite Rules for example.com RewriteEngine On RewriteBase / # Redirect from example.com to www.example.com RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] # disable SSL on pages other than payments.PHP RewriteCond %{HTTPS} on RewriteCond %{REQUEST_URI} !^payments.PHP$ RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] # Require SSL on payments.PHP RewriteCond %{HTTPS} !on RewriteCond %{REQUEST_URI} ^payments.PHP$ RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
我没有测试过,但类似的东西应该工作
编辑:更新
总结
以上是小编为你收集整理的.htaccess 301将所有httpsredirect到http EXCEPT ONE PAGE全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
.htaccess – 将httpredirect到https排除特定的url
如何将httpredirect到https排除特定的url?
http://www.example.com/* => https://www.example.com/* http://www.example.com/nonssl/* => http://www.example.com/nonssl/*
所以我使用.htaccess文件如下:
RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !^/nonssl/ RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
但是,当我去http://www.example.com/nonssl/testfunc ,它转到https://www.example.com/index.PHP/nonssl/testfunc 。
提前致谢。
重写问题 – L(ast)不被尊重?
将/ ch-de /中的urlredirect到/ de /并使用?redirecturl 和“
Apache Mod-Rewrite Primers?
覆盖服务器上的.htaccess文件
如何阻止通过IP访问一组url模式?
.htaccessredirect仅适用于部分url
在Apache 1.3中使用htaccess作为root用户的子目录
IP范围.htaccess文件mod_rewite
redirect需要.htaccess帮助
删除index.PHP url重写.htaccess
对于这个问题,我没有找到正确的方法,只是描述所有的服务重定向从http到https。
RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} ^/$ [OR] RewriteCond %{REQUEST_URI} ^/test [OR] RewriteCond %{REQUEST_URI} ^/test1 [OR] RewriteCond %{REQUEST_URI} ^/test2 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index.PHP|images|css|fonts|js|robots.txt) RewriteRule ^(.*)$ index.PHP?/$1 [L]
我知道这只是不推荐的方式。 如果谁能解决这个问题,就连接我吧。 谢谢。
总结
以上是小编为你收集整理的.htaccess – 将httpredirect到https排除特定的url全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
.htaccessredirecthttps到http不能正常工作
我想抓住任何httpsstream量到我的网站,所以:
https://www.domain.com
被redirect到:
http://www.domain.com
但是其他子域名需要在其他地方redirect。 除了https – > httpredirect之外,大多数情况下,这一切都正常工作。 这是我的.htaccess文件:
RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] RewriteCond "%{HTTP_HOST}" !^www.* [NC] RewriteCond "%{HTTP_HOST}" ^([^.]+).*$ RewriteRule ^(.*)$ https://secure.domain.com/a/login/%1 [L,R=301]
这似乎是这个位:
如何在使用Apache重写时隐藏URL更改?
转换htaccess到Nginx
我的RewriteRule通过.htaccess出了什么问题? (为什么需要RewriteBase?)
多个停放域的redirect不适用于文件名
Apache重写URL,但不要重写某个文件夹
RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
不像我想象的那样工作。 事实上,它似乎并没有redirect。
在另一个子目录,我有相反的效果,它工作正常:
RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
所以我的想法是相反应该做的工作,但似乎不是。
任何想法的人?
编辑
我想这可能与事实有关,在服务器上有一个ssl证书,ISP使用它提供一个通用的https地址到您的网站。 例如,如果你有一个网站在:
http://www.yourdomain.com
您可以使用以下方式通过https访问相同的内容/托pipe帐户:
https://server100.securedomain.com/yourdomain.com
难道是因为当我inputHTTPS到浏览器中,我被送达通用证书,因为它不匹配我input的域名我收到一个安全警告关于一个不可信的证书是停止redirect?
编辑2
看着服务器的标题我想我是正确的,我的上述假设。 服务器正在返回:
The host name in the certificate is invalid or does not match
这会停止redirect吗?
重写仅显示没有图片和外部JavaScript的文本
问题与www数据和组读取站点文件夹
Urlredirect子目录到子域
从URL隐藏“index.PHP”并获取参数
.htaccess重写正则expression式:匹配除“索引”
只是意识到,我从来没有把这个关闭,所以为了所有人的利益,试图解决这个问题我现在就来。
简而言之,捕捉所有的https – > http重定向,我试图实现将无法正常工作,因为服务器首先提供证书,然后生成安全警告。 这发生在重定向出于安全原因明显,因此重定向不工作我想要的。
希望能帮助别人。
如果“它似乎根本不重定向”我的猜测是这样的
RewriteCond %{HTTPS} on
由于某种原因失败。 我看到这个例子:
RewriteCond %{SERVER_PORT} ^443$ [OR] RewriteCond %{HTTPS} =on
也许你需要两个?
我知道这是一个古老的线程,但我只是找到了答案,它可能会帮助未来的人:
请确保ssl服务器的虚拟主机文件具有:
AllowOverride All
这可能是在您的默认服务器虚拟主机文件,这就是为什么你可以从http做
总结
以上是小编为你收集整理的.htaccessredirecthttps到http不能正常工作全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
.htaccess将httpredirect到https
我有一个旧的url(www1.test.net),我想redirect到https://www1.test.net
我已经在我的网站上实施并安装了我们的SSL证书。
这是我的旧文件.htaccess:
RewriteEngine On RewriteRule !.(js|gif|jpg|png|css|txt)$ public/index.PHP [L] RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(.*)$ public/$1 [L]
我怎样才能configuration我的.htaccess文件,以便url自动redirect到https?
谢谢!
使用HTACCESS隐藏URL中的文件夹
防止在htaccess中redirect文件夹
.htaccess在多个环境中
将文件夹redirect到包含文件夹的子域
.htaccess通过虚拟主机的基本身份validation?
2016年更新
由于这个答案得到了一些关注,我想暗示一个更推荐的方式来做这个使用虚拟主机: Apache:重定向SSL
<VirtualHost *:80> serverName mysite.example.com Redirect permanent / https://mysite.example.com/ </VirtualHost> <VirtualHost _default_:443> serverName mysite.example.com DocumentRoot /usr/local/apache2/htdocs SSLEngine On # etc... </VirtualHost>
老回答,哈克东西给你的ssl端口没有设置为80,这将工作:
RewriteEngine on # force ssl RewriteCond %{SERVER_PORT} ^80$ RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
请注意,这应该是您的第一个重写规则。
编辑:此代码执行以下操作。 RewriteCond(ition)检查请求的serverPort是80(这是默认的http-port,如果你指定了另一个端口,则必须调整它的条件)。 如果是这样,我们匹配整个网址(.*)并将其重定向到https-url。 %{SERVER_NAME}可能会替换为特定的网址,但这种方式您不必更改其他项目的代码。 %{REQUEST_URI}是TLD(顶级域名)之后网址的一部分,因此您将被重定向到您来自的地方,而不是https。
我使用以下命令将我的域的所有页面从http重定向到https:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
请注意,这将重定向使用301 ''permanently moved''重定向,这将有助于转移您的搜索引擎优化排名。
使用302 ''temporarily moved''改变重定向[R=302,L]
这对于www和https,代理而不是代理用户来说是最好的。
RewriteEngine On ### WWW & HTTPS # ensure www. RewriteCond %{HTTP_HOST} !^www. [NC] RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # ensure https RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ### WWW & HTTPS
我用以下代码强制https:
RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
寻找重定向的最佳方法,我发现这(来自html5boilerplate):
# ---------------------------------------------------------------------- # | HTTP Strict Transport Security (HSTS) | # ---------------------------------------------------------------------- # Force client-side SSL redirection. # # If a user types `example.com` in their browser,even if the server # redirects them to the secure version of the website,that still leaves # a window of opportunity (the initial HTTP connection) for an attacker # to downgrade or redirect the request. # # The following header ensures that browser will ONLY connect to your # server via HTTPS,regardless of what the users type in the browser''s # address bar. # # (!) Remove the `includeSubDomains` optional directive if the website''s # subdomains are not using HTTPS. # # http://www.html5rocks.com/en/tutorials/security/transport-layer-security/ # https://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14#section-6.1 # http://blogs.msdn.com/b/ieinternals/archive/2014/08/18/hsts-strict-transport-security-attacks-mitigations-deployment-https.aspx Header set Strict-Transport-Security "max-age=16070400; includeSubDomains"
也许这将在2017年帮助别人!
总结
以上是小编为你收集整理的.htaccess将httpredirect到https全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
我们今天的关于htaccess的HTTPSredirect到secure.domain.com,非HTTPS到www.domain.com和http或者https的分享就到这里,谢谢您的阅读,如果想了解更多关于.htaccess 301将所有httpsredirect到http EXCEPT ONE PAGE、.htaccess – 将httpredirect到https排除特定的url、.htaccessredirecthttps到http不能正常工作、.htaccess将httpredirect到https的相关信息,可以在本站进行搜索。
本文标签: