2013-10-10 103 views
3

我只在一個網頁上做一個網站,而且我想把網址寫成:「http://test.com/portfolio」和我的htaccess訪問同一頁面,比如http://test.com/#portfolio,我已經得到了這個下面的代碼,但是當我把http://test.com/portfolio/,與'/'後,服務器打開相同的頁面,但沒有CSS,與圖像鏈接...瀏覽器只顯示html代碼。Htaccess當把'/'放在網址的末尾

<IfModule mod_rewrite.c> 

    Options +FollowSymLinks 
    RewriteEngine On 

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

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

</IfModule> 

你知道些什麼來幫助我嗎?

回答

1

這是因爲你的CSS和圖像是動態鏈接的(不是以/開頭)。這意味着當你去:

/portfolio/ 

相對URI鹼基變化從//portfolio/。這意味着如果你有一個圖像鏈接,如:

src="images/foo.jpg" 

代替loeading /images/foo.jpg,加載/portfolio/images/foo.jpg

要麼改變你的鏈接,使他們絕對鏈接(與/開始),或添加到您的網頁的標題:

<base href="/" /> 
相關問題