2016-06-19 20 views
0

私はCENTOS 7と最新のCpanelバージョンがインストールされたDigital Oceanに液滴があります。CentOSにnDeployと呼ばれるソフトウェアをインストールしました.nginxをインストールしてcpanelサポートを追加すると、逆に動作します私はまだこのnginxのことをすべて理解しようとしていますが、このnDeployプラグインにはいくつかの自動設定ファイルが付属しています。これはWordPressや他のものとうまく動作します...これまでは非常に安定していて、Nginx "ERR TOO MANY REDIRECTS" Index.phpの問題?

だから、私はこのサーバー上で2個のドメイン(同じIPアドレスを共有しているが、WHMで異なるアカウントで、両方のサイトは、ワードプレスのインストールで、驚くほどうまく動作しますが、私は1つのサイトでワードプレスをしたい、し、他では持っていますサイト私は予約のエクストラネットシステムとして動作するPHPスクリプトをしたい...

だから定義することができます: サイト1:Wordpressのサイトは非常に細かい作業する* サイト2:PHPサイト*動作していないエラー:リダイレクトが多すぎます

問題:私は理解しようとしているすべてのために

これを

<?php ob_start(); 
include "inc/config.php"; 
    $page = $_GET["page"]; 
    if(!isset($page) || $page == ""){ 
     header("Location:".SITE."index.php"); 
     exit(); 
    } 
    $access = 1; 

include "inc/template.php"; 
ob_flush(); 
?> 

その後:、私はこの問題は、「サイト2」は異なるindex.phpの構造を持っていますが、私はあなたにこのindex.phpをのコードを表示してみましょう...それを修正する方法がわからないイムということだと思います/ inc /フォルダ内のtemplate.phpのコードです:

<?php 
if ($access != 1) { 
    exit("Direct Access not allowed"); 
} 
require_once("db.php"); 
if (isset($_GET["page"])) { 
    $page = $_GET["page"]; 
} 

//Content 
if (file_exists(PAGES . $page . ".php")) { 
    $content = PAGES . $page . ".php"; 
} else { 
    $content = HEAD . "default.php"; 
} 

//Sidebar 
if (file_exists(SIDEBAR . $page . ".php")) { 
    $sidebar = SIDEBAR . $page . ".php"; 
} else { 
    $sidebar = SIDEBAR . "default.php"; 
} 

//Widget 
function widget($name) 
{ 
    if (file_exists(WIDGETS . $name . ".php")) { 
     include WIDGETS . $name . ".php"; 
    } else { 
     echo "WIGET NOT FOUND"; 
    } 
} 

//Plugins 
function plugins($name) 
{ 
    if (file_exists(PLUGINS . $name . DS . "index.php")) { 
     include PLUGINS . $name . DS . "index.php"; 
    } else { 
     echo "PLUGIN NOT FOUND"; 
    } 
} 

//Querys  
if (file_exists(QUERYS . $page . ".php")) { 
    $querys = QUERYS . $page . ".php"; 
} else { 
    $querys = QUERYS . "default.php"; 
} 

//Currency  
if (file_exists(WIDGETS . "currencychange.php")) { 
    $currency = WIDGETS . "currencychange.php"; 
} 

//Header  
if (file_exists(HEAD . $page . ".php")) { 
    $head = HEAD . $page . ".php"; 
} else { 
    $head = HEAD . "default.php"; 
} 

//Footer 
if (file_exists(FOOTER . $page . ".php")) { 
    $footer = FOOTER . $page . ".php"; 
} else { 
    $footer = FOOTER . "default.php"; 
} 


//Layout Pages 

//Pages Data 
$pageslist = mysqli_query($conn, "SELECT page_link FROM page_settings "); 
$pagestotal = mysqli_num_rows($pageslist); 

if (isset($_GET["page"])) { 
    $page = $_GET["page"]; 

$type = "notfound"; 

for($i = 0; $i < $pagestotal; $i++) { 
    $row = mysqli_fetch_array($pageslist); 

$casename = str_replace('.php', '', $row[0]); 
    switch ($page) { 
     case $casename: 
      $type = $row[0]; 
      break; 
    } 
} 

if($type == 'notfound') { 
    header("Location: ".SITE.""); 
} else { 
    $theme = ABSPATH . "template" . DS . THEME_NAME . DS . $type; 
} 
    include $theme; 
} else { 
    echo "PAGE NOT FOUND"; 
    exit(); 
} 
?> 

そして、これは、config.phpファイルのコードです:

<?php 
//------------------------------- FRONT END CONFIGURATION -------------------------------// 
//------------------------------- ----------------------- -------------------------------// 


//Front End URL PATH 
function siteURL() 
{ 
    $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; 
    $domainName = $_SERVER['HTTP_HOST'].'/'; // /foldername is subdirectory 
    return $protocol.$domainName; 
} 


//Page Path Information 
define("DS", "/"); 
define('ROOTPATH', $_SERVER['DOCUMENT_ROOT']); 
define("THEME_NAME", "default"); 
define('ABSPATH', dirname(__FILE__) . DS); 
define('SITE', siteURL()); 
define('WIDGETS', ABSPATH . "widget" . DS); 
define('PLUGINS', ABSPATH . "plugins" . DS); 
define('SIDEBAR', ABSPATH . "template" . DS . THEME_NAME . DS . "pages" . DS . "sidebar" . DS); 
define('THEME', ABSPATH . "template" . DS . THEME_NAME . DS); 
define('PAGES', ABSPATH . "template" . DS . THEME_NAME . DS . "pages" . DS); 
define('QUERYS', ABSPATH . "querys" . DS); 
define('HEAD', ABSPATH . "template" . DS . THEME_NAME . DS . "head" . DS); 
define('FOOTER', ABSPATH . "template" . DS . THEME_NAME . DS . "footer" . DS); 
define('PATH', SITE . "inc" . DS . "template" . DS . THEME_NAME . DS); 
define('VERSION', "v1.7"); 


//Activate SSL 
define('SSLACTIVE', 1); //Tell the class to use SSL Set: 1/0 


//SMTP Configuration 
define('USESMTP', 0); //Tell the class to use SMTP or phpmail Set: 1/0 
define('AUTHSMTP', true); //Enable SMTP authentication: true/false 
define('SSLSMTP', "TLS"); //Need SSL or TLS 
define('PORTSMTP', 587); //Set the SMTP server port 465 or 587 
define('HOSTSMTP', "smtp.sendgrid.net"); //Set the SMTP server port 465 or 587 
define('USERNAMESMTP', "test"); //SMTP server username 
define('PASSWORDSMTP', "test"); //SMTP server password 


//Define your Key and Salt to Encrypt and Decrypt reservation email card 
define('ENCRYPTORKEY', 'YOUR-KEY'); //Add your own key 
define('ENCRYPTORSALT', 'YOUR-SALT'); //Add your own salt key 

//------------------------------- --------------------------- -------------------------------// 
//------------------------------- --------------------------- -------------------------------// 



//------------------------------- BACKEND ADMIN CONFIGURATION -------------------------------// 
//------------------------------- --------------------------- -------------------------------// 


//Admin Panel URL PATH 
function siteURLA() 
{ 
    $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; 
    $domainName = $_SERVER['HTTP_HOST'].'/'.'admin/'; // admin is subdirectory 
    return $protocol.$domainName; 
} 
define('SITE_URL', siteURLA()); 
define('WEBSITE_DOMAIN', SITE_URL); 


/// Default language: en, es, autodetect 
$DEFAULT_LANGUAGE = "autodetect"; 
$cookiepath = "/"; 
$multilangpath = SITE_URL . "multilang"; 
$multilangurl = "/admin/multilang"; 
$websitedirectory = "/"; 


//BACKEND ADMIN TITLE 
define('WEBSITE_NAME', "Bookingo"); 


//SESSION CONFIGURATION 
define('SESSION_NAME',"ac_session"); 
define('SESSION_SECURE', false); 
define('SESSION_HTTP_ONLY', true); 
define('SESSION_REGENERATE_ID', true); 
define('SESSION_USE_ONLY_COOKIES', 1); 


//LOGIN CONFIGURATION 
define('LOGIN_MAX_LOGIN_ATTEMPTS', 7); 
define('LOGIN_FINGERPRINT', true); 


//PASSWORD CONFIGURATION 
define('PASSWORD_ENCRYPTION', "bcrypt"); //available values: "sha512", "crypt" 
define('PASSWORD_BCRYPT_COST', "13"); 
define('PASSWORD_SHA512_ITERATIONS', 25000); 
define('PASSWORD_SALT', "********"); //22 characters to be appended on first 7 characters that will be generated using PASSWORD_ info above 


//REGISTRATION CONFIGURATION 
define('REGISTER_CONFIRM', SITE_URL . "confirm.php"); 
define('REGISTER_PASSWORD_RESET', SITE_URL . "passwordreset.php"); 


//ERROR MESSAGES 
define('ERROR_EMAIL_REQUIRED', "Email is required."); 
define('ERROR_EMAIL_WRONG_FORMAT', "Please enter valid email."); 
define('ERROR_EMAIL_NOT_EXIST', "This email doesn't exist in our database."); 
define('ERROR_EMAIL_TAKEN',"User with this email is already registred."); 
define('ERROR_USERNAME_REQUIRED', "Username is required."); 
define('ERROR_USERNAME_TAKEN', "Username already in use."); 
define('ERROR_USER_NOT_CONFIRMED', "Please confirm your email."); 
define('ERROR_PASSWORD_REQUIRED', "Password is required."); 
define('ERROR_WRONG_USERNAME_PASSWORD', "Wrong username/password combination."); 
define('ERROR_PASSWORDS_DONT_MATCH', "Passwords don't match."); 
define('ERROR_WRONG_SUM', "Wrong sum. Please check it again."); 
define('ERROR_BRUTE_FORCE', "You exceeded maximum attempts limit for today. Try again tomorrow."); 


//SUCCESS MESSAGES 
define('SUCCESS_REGISTRATION', "Registration successful. Please check your email."); 
define('SUCCESS_ADDUSER', "Registration successful."); 


//CUSTOM APP DATA 
define('APPNAME','extranet'); 
define('COMPANYNAME','extranet'); 
define('COPYRIGHT','2013 - 2015 &copy; Powered by extranet - '. VERSION); 
define('LICENCE_KEY','*******'); 
?> 

..だからあなたが見ることができるように、ルートディレクトリ上のindex.phpを表示するには、いくつかの他のPHPファイルが表示されます実際のindex.php(または少なくとも私が理解していることです)、これは問題だと思います。たとえば、私がバックエンド管理サイトにアクセスすると、すべてがうまく動作します... site2.com/ですadmin/

site2.com/ rootのホームディレクトリが機能していないため、「リダイレクトが多すぎます」というエラーが表示されます

これについての助けを前もっておねがいします...私の母国語ではない私の英語を許してください。

あなたが他のコードが必要な場合は...またはログまたは私はそれを提供することができます何も...

答えて

1
$page = $_GET["page"];  
if(!isset($page) || $page == ""){ 
    header("Location:".SITE."index.php"); 
    exit(); 
} 

GET要求に一切のURLのparam pageはありません場合、私はそれを

  1. を記述してみましょうリダイレクト先SITE . "index.php"
  2. Const SITEは、機能と同じです。siteURL()
  3. 機能siteURL()https://example.comまたはhttp://example.com

これら3点がそれらの一つは、あなたが今訪問しようとしているURLがあるhttp://example.com/index.phphttps://example.com/index.phpのいずれかを指すのいずれかのプリントです。

ポイント1をもう一度見直すと、その理由がわかります。

You are visiting a page that is redirecting you the a page you're visiting that is redirect you to a page that you visiting ..... so forth infinitely

デフォルトpageを想定し設定する必要がpage URLのparamはindex

if(!isset($page) || $page == ""){ 
    header("Location:".SITE."index.php?page=index"); 
    exit(); 
} 
+0

Hiのように、Chay22のおかげ@ ...私はあなたが言ったようにイム理解は今...私が試したと思うし、私は今、HTTPエラー500を取得...まだ私のコードやnginxのconf上に何かする必要があるかどうかはわかりません。 – GTCR

+0

現在のところ、エラーログを投稿して現在の試行を更新する方がよいでしょう。私はそれがあなたのmysqliループのために起こっていると仮定しています – Chay22

+0

こんにちは...私はcpanelからPHP5.6に変更されました。PHP7.0に設定されていたので、私は変更されました。別の問題があります...私のページのどこかに行ったときなど... site2.com/reservation.php、ファイルが見つかりません...この予約ファイルはルートディレクトリにありません。 index.phpは...ですが、このコードは通常のLAMP Cpanel設定のボックスの外で動作しますが、これはこの新しいnginx設定で私に起こっています...どのエラーログを共有すればいいですか?ありがとうございます@ Chay22 – GTCR

関連する問題