404直接访问页面但不访问其他页面后

时间:2011-03-15 16:57:12

标签: php .htaccess http-status-code-404 session-variables

我在尝试转到http://enkelzijdig.nl/schaak-demo时收到消息“此服务器上找不到请求的URL / schaak-demo”。无论我尝试多少次都没关系。与www的链接相同。

当我首先转到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]    

在我的配置文件中,我获得了网站-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'];
}

这是足够的信息吗?我搞不清楚了。任何提示都表示赞赏。 谢谢。

Kim Alders

1 个答案:

答案 0 :(得分:0)

http://enkelzijdig.nl/schaak-demo/(带尾随斜杠)有效。 您是否尝试将Options -MultiViews添加到.htaccess文件中?