首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将规则文件与强制https设置一起包含在godaddy中

将规则文件与强制https设置一起包含在godaddy中
EN

Stack Overflow用户
提问于 2019-03-04 14:31:07
回答 1查看 59关注 0票数 2

我在管理面板中使用godaddy作为主机,我有.htaccess文件,如下所示

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /core.php [L]
</IfModule>

我做了一些设置来强制它到https,如下所示

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%(HTTP-HOST)%{Request-URI} [L,R=301]
</IfModule>

有人能告诉我把core.php放在哪里吗?我的core.php如下所示

代码语言:javascript
复制
<?php
error_reporting( E_ALL );

require_once( "ccioo/Template/class.Page.php" );
header( "Content-Type: text/html; charset=utf-8" );
if ( function_exists( "date_default_timezone_set" ) ) {
    date_default_timezone_set( "Asia/Taipei" );
}
$myPage = new Page();
$myPage->Output();
?>

更新:

所以我想要的是输入www.myfavouriteweb.com或https://www.myfavouriteweb.com,它应该重定向到https://www.myfavouriteweb.com

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-04 15:41:40

您可以使用apache的DirectoryIndex

代码语言:javascript
复制
DirectoryIndex = core.php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%(HTTP-HOST)%{Request-URI} [L,R=301]
</IfModule>

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ?original_request=$1 [QSA,L]

在这种情况下,如果需要原始请求,可以在$_GET["original_request"]中使用core.php

例如。

https://your_site.com/something

然后在你的core.php

代码语言:javascript
复制
<?php
    if(isset($_GET["original_request"])){
        //here your code
        echo $_GET["original_request"];
    }else{
        //if acces directly to https://your_site.com  (without 'something')
        echo "direct acces";
    }
?>

在本例中,something实际上并不存在于服务器中.它是用core.php处理的

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

https://stackoverflow.com/questions/54985322

复制
相关文章

相似问题

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