-1

.htaccessファイルについて助けが必要です..今、そのようなリンクがあります http://www.afrogfx.com/20121028050853/Test.html 問題はスラッシュで見つかりました / !! 私のリンクをクリックすると、スタイルのないリンクが見つかります。スラッシュを削除すると、404 Not Found Like That http://www.afrogfx.com/20121028050853Test.htmlが表示されます 。 これが私の.htaccessです

    RewriteEngine On

    RewriteRule ^([a-zA-Z0-9-/]+).html$ readmore.php?url=$1
    RewriteRule ^([a-zA-Z0-9-/]+).html/$ readmore.php?url=$1

readmore.php

    <?php
    include ('config/connect_to_mysql.php');
    $url=$_GET['url'];
    if($_GET['url'])
    {
    $url=mysql_real_escape_string($_GET['url']);
    $url=$url.'.html'; //Friendly URL 

    $sql=mysql_query("select * from posts where url='$url'");
    $count=mysql_num_rows($sql);
    $row=mysql_fetch_array($sql);
    $title=$row['title'];
    $text=$row['text'];
    }
    else
    {
    echo '404 Page.';
    }

    ?>

ここで問題

    <?php
    include('styles/header.php');
    include ('styles/leftblock.php');
    include ('styles/mrnuleft.php');
    ?>






    <?php
    if($count)
    {

    echo "<h1>$title</h1><div class='text'>$text</div>";
    }
    else
    {
    echo "<h1>404 Page.</h1>";
    }
    ?>
4

2 に答える 2

0

問題はパスの問題だと思います。スラッシュのあるページに移動すると、次のものが含まれています。

styles/assets/css/bootstrap.css

したがって、実際に含めようとしているのは次のとおりです。

http://www.afrogfx.com/20121028050853/styles/assets/css/bootstrap.css

ルート ディレクトリからロードするように指示してみてください。

/styles/assets/css/bootstrap.css

于 2012-10-28T10:29:31.160 に答える
0

すべてのヘッダー リンクを絶対にすることができます。

から:

<link href="styles/assets/css/bootstrap.css" rel="stylesheet">

に:

<link href="/styles/assets/css/bootstrap.css" rel="stylesheet">

<head>または、タグのすぐ下に追加することもできます:

<base href="/">

問題は、スタイルとスクリプトの相対リンクがあることです。ブラウザが次のようなものをリクエストしようとすると/20121028050853Test.htmlURI ベースは単に/. しかし、ブラウザーが を要求する/20121028050853/Test.htmlと、ベースは に/20121028050853/なり、ブラウザーはこのベースを使用し、すべての相対 URL をこのベースに追加するため、 にstyles/assets/css/bootstrap.cssなり/20121028050853/styles/assets/css/bootstrap.css、スタイルやスクリプトは得られません。

于 2012-10-28T21:14:38.577 に答える