404 на прямой доступ к странице, но не после посещения другой страницы - PullRequest
0 голосов
/ 15 марта 2011

При попытке перейти на http://enkelzijdig.nl/schaak-demo. я получаю сообщение «Запрошенный URL / schaak-demo не найден на этом сервере». Не имеет значения, сколько раз я пытаюсь.То же самое касается ссылки с www.

Когда я сначала перехожу к http://enkelzijdig.nl/demo/, а затем к ссылке из первого абзаца, это работает как шарм.Каждый раз после этого это работает как шарм.После удаления куки все еще работает.После закрытия браузера и повторного запуска он все еще работает.

Как получилось?

Мой .htaccess выглядит следующим образом

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

В моем конфигурационном файле я получаю URL-адрес веб-сайта и делаю это так:

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

Достаточно ли информации?Я потерян.Любая подсказка приветствуется.Спасибо.

Ким Олдерс

1 Ответ

0 голосов
/ 15 марта 2011

http://enkelzijdig.nl/schaak-demo/ (с косой чертой) работает. Вы пытались добавить Options -MultiViews в ваш файл .htaccess?

...