2011-03-15 76 views
0

嘗試訪問http://enkelzijdig.nl/schaak-demo時,收到消息「在此服務器上未找到請求的URL/schaak-demo」。無論我嘗試多少次都沒有關係。與www的鏈接也一樣。404關於直接訪問頁面但未訪問其他頁面後

當我先去http://enkelzijdig.nl/demo/,然後到第一段的鏈接,它就像一個魅力。每一次之後,它都像一個魅力。刪除Cookie後,它仍然有效。關閉瀏覽器並重新啓動後,它仍然有效。

怎麼回事?

我的.htaccess看起來像這樣

### demo 
RewriteCond $1 !css/ 
RewriteCond $1 !sites/ 
RewriteCond $1 !skins/ 
RewriteCond $1 !config/ 
RewriteRule demo/(.*) /demo/php/$1 [L]  

在我CONFIGFILE我得到的網站網址,我不喜歡這樣寫道:

function set_path_to_client_website(){ 
    $servername = parse_url($_SERVER['SERVER_NAME']); 
    $serveruri = parse_url($_SERVER['REQUEST_URI']); 
    $_SESSION['host'] = $servername['path']; 
    //if string between first and second slash ends with demofolder then add this part of the string to the session[host]. 
    $pos = strpos(strtolower($serveruri['path']), strtolower(substr(get_demo_folder(),1,-1))); 
    if ($pos > -1){ 
     $_SESSION['host'] = $servername['path'] . substr(strtolower($serveruri['path']), 0, $pos + strlen(get_demo_folder()) -1); 
    } else{ 
     $_SESSION['host'] = $servername['path'] . '/'; 
    } 
    return $_SESSION['host']; 
} 

這是足夠的信息?我搞不清楚了。任何暗示是讚賞。 謝謝。

金榿

+0

你可以檢查一次會話是否在你首次訪問時啓動$ _SESSION ['host'] = $ servername ['path'];遇到?也許您的會話cookie沒有改變,只需在瀏覽器中刪除cookie即可。 –

回答

0

http://enkelzijdig.nl/schaak-demo/(帶斜線)的作品。 您是否嘗試將Options -MultiViews添加到.htaccess文件中?

+0

我加了它,但無濟於事。但是,我很高興地發現斜線節省了我。現在我有點急於解決這個問題。你認爲其他選擇可能導致它嗎?選項+ FollowSymLinks -Indexes -MultiViews –

+0

它可能與您的重寫規則有關,因爲「/ schaak-demo /」與它匹配。這是想要嗎?也許你需要將它改爲'RewriteRule^demo /(.*)/ demo/php/$ 1 [L]' – Capsule