TatterTools1.1的循環重定向問題
在linux主機上安裝一個韓國的blog系統tattertools1.1,安裝過程無任何問題,但訪問後台管理入口的時候出現"Firefox 檢測到該伺服器正在將此地址的請求循環重定向"的錯誤,懷疑是rewrite規則問題,苦於不懂rewrite規則,在此求教:
該主機是支持rewrite的,可以安裝V2ex.com的project babel這樣的社區系統.另外在windows的WAMP+mod_rewrite的本機試驗環境中可以安裝正常.
出現循環重定向的url如下:
..../blog/owner/index.php/center/dashboard/index.php/center/dashboard/index.php.......
.htaccess如下:
<IfModule mod_url.c>
CheckURL Off
</ifModule>
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_SURI} !^$
RewriteRule (.*) -
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/
RewriteRule ^$ blog/index.php
RewriteRule ^[[:alnum:]]+/*$ blog/index.php
RewriteRule ^[[:alnum:]]+/++$ blog/item.php
RewriteRule ^favicon\.ico$ blog/favicon.ico.php
RewriteRule ^[[:alnum:]]+/+favicon\.ico$ blog/favicon.ico.php
RewriteRule ^index\.gif$ blog/index.gif.php
RewriteRule ^[[:alnum:]]+/+index\.gif$ blog/index.gif.php
RewriteCond %{QUERY_STRING} (^|&)pl=(+)
RewriteRule ^([[:alnum:]]+)/+index\.php$ $1/%2
RewriteRule ^[[:alnum:]]+/+index\.php$ blog/index.php
RewriteRule ^[[:alnum:]]+/+index\.xml$ blog/rss/index.php
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule !^(blog|cache)/ -
RewriteRule ^[[:alnum:]]+/+(thumbnail)/(+/.+) cache/$1/$2
RewriteRule ^[[:alnum:]]+/+(entry|attachment|category|keylog|tag|search|plugin)/? blog/$1/index.php
RewriteRule ^[[:alnum:]]+/+(.+)/+$ blog/$1/item.php
RewriteRule ^[[:alnum:]]+/+(.+)$ blog/$1/index.php
owner/index.php如下:
<?php
/// Copyright (c) 2004-2006, Tatter & Company / Tatter & Friends.
/// All rights reserved. Licensed under the GPL.
?>
<?php
$url=rtrim(isset($_SERVER['REDIRECT_URL'])?$_SERVER['REDIRECT_URL']:$_SERVER['SCRIPT_NAME'],'/');
header("Location: $url/center/dashboard");?>
求教高手,多謝!
[ 本帖最後由 pilgrim_kevin 於 2006-11-13 00:27 編輯 ]
《解決方案》
有人幫忙么