3

私は1ページしかないウェブサイトをやっていて、次のようなURLを入れたい: " http://test.com/portfolio" のような同じページにアクセスするためのhtaccess http://test.com/#portfolio、私はすでに以下のコードでこれを取得していますが、 ' ' の後にhttp://test.com/portfolio/' /' を置くと、サーバー同じページを開きますが、css を使用せず、画像付きのリンクを作成します... ブラウザーには html コードのみが表示されます。

<IfModule mod_rewrite.c>

    Options +FollowSymLinks
    RewriteEngine On

    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d

    RewriteRule ^portfolio(.*)$ #portfolio
    RewriteRule ^contact(.*)$ #contact

</IfModule>

あなたは私を助けるために何か知っていますか?

4

1 に答える 1

1

これは、css と画像が動的にリンクされている (で始まらない/) ためです。これは、次の場所に移動することを意味します。

/portfolio/

相対 URI ベースが から/に変わります/portfolio/。つまり、次のようにリンクされた画像があるとします。

src="images/foo.jpg"

ロードする代わりに/images/foo.jpg、ロードします/portfolio/images/foo.jpg

リンクを変更して絶対リンク ( で始まる/) にするか、ページのヘッダーにこれを追加します。

<base href="/" />
于 2013-10-10T02:52:59.323 に答える