2011-03-15 10 views
0

http://enkelzijdig.nl/schaak-demoにアクセスしようとすると「このサーバーで要求されたURL/schaak-demoが見つかりませんでした。私は何回試みるかは関係ありません。 wwwとのリンクも同様です。404のページに直接アクセスしましたが、他のページにアクセスした後ではありません

最初にhttp://enkelzijdig.nl/demo/に行き、最初の段落のリンクに行くと、魅力的に機能します。それ以降、それは魅力のように機能します。クッキーを削除した後もそれは動作します。ブラウザを閉じてもう一度起動しても、それでも動作します。

どうしてですか?

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']; 
} 

この十分な情報は以下のとおりです。

私の.htaccessファイルは、私は、ウェブサイト、URLを取得し、私はこのようにそれを行う私のconfigファイルでこの

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

のように見えますか?迷っています。どんなヒントもありがとうございます。 ありがとうございます。

キムハンノキは

+0

$ _SESSION ['host'] = $ servername ['path'];というセッションが最初の訪問時に開始されたかどうかを確認できますか。遭遇しましたか?ブラウザーのクッキーを削除することで、セッションクッキーが変更されないことがあります。 –

答えて

0

http://enkelzijdig.nl/schaak-demo/(スラッシュを末尾に)動作します。 Options -MultiViewsを.htaccessファイルに追加しようとしましたか?

+0

私はそれを追加しましたが、無駄です。しかし、私はスラッシュが私を助けることができてうれしいです。今私は急いで少しこれを修正するlssです。あなたは他の選択肢の1つがそれを引き起こすかもしれないと思いますか? Options + FollowSymLinks -Indexes -MultiViews –

+0

「/ schaak-demo /」が一致するため、書き換えルールに関連している可能性があります。これが欲しいのですか?多分あなたはそれを 'RewriteRule^demo /(.*)/ demo/php/$ 1 [L]'に変更する必要があります。 – Capsule

関連する問題