我花了幾個小時試圖解決這個ERR_TOO_MANY_REDIRECTS
沒有成功。錯誤太多REDIRECTS debbuged
,當我訪問我的網站的網址不被記錄在它發生所以,如果我沒有做一個會議開始,我會被重定向到 - > mywebsite.com/site/login或只是/登錄
的PHP代碼,使這是下面:
if (isset($_GET['p2k_url']) && $_GET['p2k_url']) {
if (strstr($_GET['p2k_url'], '/')) {
$url = explode('/', $_GET['p2k_url']);
} else {
$url[0] = $_GET['p2k_url'];
}
if (!isset($url[1]) || !$url[1]) {
$url[1] = 'index';
}
}
if ($url[0] != 'login' && !$__usuCod) {
header('Location: /site/login.php');
die();
}
if (file_exists(SITE_DIR.DS.'_'.$url[0].DS.$url[1].'.php')) {
include SITE_DIR.DS.'_'.$url[0].DS.$url[1].'.php';
} else {
if (file_exists(SITE_DIR.DS.'_'.$url[0].DS.'no404.php')) {
include SITE_DIR.DS.'_'.$url[0].DS.'index.php';
} else {
include SITE_DIR.DS.'_404'.DS.'index.php';
}
}
就在這裏:if ($url[0] != 'login' && !$__usuCod) {
我的login.php只是一個簡單的HTML表單與頁面。沒有什麼可擔心的。
雖然我的主要的.htaccess低於我認爲它可能有一些有:
選項-Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ index.php?p2k_url=$1 [QSA,L]
</IfModule>
爲了調試和查找錯誤,當我運行尾-f訪問日誌我只得到簡單的訪問請求:
127.0.0.1 - - [01/Nov/2016:11:16:28 -0200] "GET /site/login.php HTTP/1.1" 302 -
沒有什麼來error_log強硬。
做reserashes我看到這是WP上的一個非常comum問題 - 這不是這裏的情況。有任何想法嗎?
感謝
'if(isset($ _ GET ['p2k_url'])&& isset($ _ GET ['p2k_url'])){if(strstr($ _ GET ['p2k_url']' /')){$ url = explode('/',$ _GET ['p2k_url']);} else {$ url [0] = $ _GET ['p2k_url'];} if(!isset($ url [1 ])){$ url [1] ='index';}} if($ url [0]!=='login'&&!$ __ usuCod){header('Location:/site/login.php'); (file_exists(SITE_DIR.DS。'_'。$ url [0] .DS。$ url [1]。'。php')){include SITE_DIR.DS。'_'。$ url [0] .DS。$ url [1]。'。php';} else {if(file_exists(SITE_DIR.DS .'_'。$ url [0] .DS.'no404.php')){include SITE_DIR .DS。'_'。$ url [0] .DS.'index.php';} else {include SITE_DIR.DS .'_ 404'.DS.'index。php';}}' –
只需在你的htaccess文件中添加'RewriteCond%{REQUEST_FILENAME}!-d'和'RewriteCond%{REQUEST_FILENAME}!-f'。 – Federkun
@Federkun我已經做到了,但沒有任何變化...... – Filipe