当前位置: 首页 > 知识库问答 >
问题:

Htaccess URL重定向适用于http而不是所有http

汪德寿
2023-03-14

新手对htaccess和重定向,我希望有人能帮助我这一点。目前,所有http URL都正确地重定向了。例如。如果你去另一个域名,它会把你带到maindomian.com。

它是Drupal7,下面是我目前拥有的代码:

Redirect /newpage                                       https://www.mainwebsite.com/welcome


    RewriteEngine on
    RewriteBase /

    # Force HTTPS 
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    # Remove trailing slash
    RewriteRule ^(.*)/$ https://%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^mainwebsite.com$ [NC]
    RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Set "protossl" to "s" if we were accessed via https://.  This is used later
    # if you enable "www." stripping or enforcement, in order to ensure that
    # you don't bounce between http and https.
    RewriteRule ^ - [E=protossl]
    RewriteCond %{HTTPS} on
    RewriteRule ^ - [E=protossl:s]

    # Make sure Authorization HTTP header is available to PHP
    # even when running as CGI or FastCGI.
    RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

        # Pass all requests not referring directly to files in the filesystem to
    # index.php. Clean URLs are handled in drupal_environment_initialize().
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !=/favicon.ico
    RewriteRule ^ index.php [L]

你知道我如何从https otherdomain.com获得url去mainwebsite.com吗?任何帮助都将不胜感激。

共有1个答案

司马狐若
2023-03-14
RewriteEngine on
RewriteCond %{HTTP_HOST} ^othersite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.othersite.com [NC]
RewriteRule ^(.*)$ https://www.mainwebsite.com/$1 [L,R=301,NC]

这将重定向所有请求,而不仅仅是/blog

如果您只想要/blog重定向,那么我会稍微调整一下重写程序

RewriteRule ^blog/?$ http://www.newsite.com/blog [L,R=301,NC]
 类似资料:
  • 我正在构建一个Rails 4应用程序,其中包含前端网站和公开的API。该API用作移动应用程序和桌面应用程序的后端。 我在Heroku上部署了这个应用程序。因为网站有一个订购系统,我决定强制ssl全球。当我发出HTTP请求时,站点成功地将我重定向到HTTPS。 但是,当我使用命令行中的cURL向我公开的API发出HTTP请求时,我没有得到预期的响应。相反,我在我的Heroku日志中看到了一条301

  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 我正在尝试使用Okta从SpringBoot应用程序验证用户身份。 这是我找到的东西:spring-boot-security-saml-config-options.md。它包含一个用于Spring Boot安全性的SAML属性列表。我在application.properties文件中添加了以下内容 它不会改变http重定向。是不是我做错了什么?

  • 我已经在Wildfly16应用服务器中配置了Spring security 5.1.6。对于注销,我做了如下配置; 当我使用HTTP网址时,没有问题。但是,当我使用HTTPS网址时,在单击注销链接后,它会重定向到“注销成功网址”中配置的相对路径,协议为HTTP而不是HTTPS。 我已经尝试使用"

  • 我有一个表单,它的设置与此类似: 现在我在表单所在的同一个页面上也有一个按钮,它执行一个jQuery函数。这个函数在表单中添加了一个额外的文本区域(名称=“项目[]”。因此,如果用户点击该按钮两次,我最终会有三个文本区域。 现在,当用户提交表单时,它将转到另一个页面:测试。php页面。在这个页面中,我执行了一个PHP脚本,在该脚本中,我测试POST是否已设置,然后捕获POST值。。 现在每个用户都

  • 问题内容: 用户注销后,我用于生成重定向URL: 但是,当我将页面更改为https连接时,仍然给我http。 我想明确地要求在网址开头添加https。 你能指出我该如何更改吗?我看了看Flask文档,没有运气。 问题答案: 使用Flask 0.10,将提供比包装更好的解决方案url_for。如果你查看https://github.com/mitsuhiko/flask/commit/b5069d0