Php 使用https或http访问页面时,我的基本路径无法正常工作

Php 使用https或http访问页面时,我的基本路径无法正常工作,php,path,Php,Path,我在Godaddy托管了一个站点,可以通过https和http访问。 我在conf.php上全局声明了一个BASE_PATH变量,如下所示: define('BASE_URL','//theventuregame.com'); 我几乎在我的网站的任何地方都使用这个基本URL变量。。问题是,当人们使用like访问它时,或者它一切正常。。但是,当他们尝试键入www.theventuregame.com重定向到时,基本路径与URL不一致,会产生问题 如何使我的基本路径始终与人们访问页面的路径相同??

我在Godaddy托管了一个站点,可以通过https和http访问。 我在conf.php上全局声明了一个BASE_PATH变量,如下所示:

define('BASE_URL','//theventuregame.com');
我几乎在我的网站的任何地方都使用这个基本URL变量。。问题是,当人们使用like访问它时,或者它一切正常。。但是,当他们尝试键入www.theventuregame.com重定向到时,基本路径与URL不一致,会产生问题

如何使我的基本路径始终与人们访问页面的路径相同??? 我正在将其用于httaccess:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
要始终将站点重定向到https,以便我的基本路径为:

define('BASE_URL','https://www.theventuregame.com');
但有些人直接访问Venturegame.com网站,这会将他们重定向到,我的基本路径也不一样

我希望我的问题是清楚的


Thanx

您可以使用PHP
$\u服务器
变量来确定网站的基本URL

对于我的网站,我使用以下字符串:

$siteRootUrl = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']."/";
这将使用
$\u服务器['HTTP\u host']
设置协议和主机,然后连接成根URL字符串

这样的字符串可能会对您有所帮助,您可以调用
define('BASE_URL',$siteRootUrl)并且仍然在站点范围内使用它。那么,人们是否通过HTTP或HTTPS访问您的网站,或者是否使用www.com都无关紧要

查看有关PHP
$\u服务器的更多信息


作为旁注,如果您运行的是HTTPS,那么最好继续强制人们使用HTTPS来保持安全性。

您可以使用PHP
$\u服务器变量来确定网站的基本URL

对于我的网站,我使用以下字符串:

$siteRootUrl = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']."/";
这将使用
$\u服务器['HTTP\u host']
设置协议和主机,然后连接成根URL字符串

这样的字符串可能会对您有所帮助,您可以调用
define('BASE_URL',$siteRootUrl)并且仍然在站点范围内使用它。那么,人们是否通过HTTP或HTTPS访问您的网站,或者是否使用www.com都无关紧要

查看有关PHP
$\u服务器的更多信息

作为旁注,如果您正在运行HTTPS,那么最好继续强制人们使用HTTPS来保持安全性