2015-11-04 69 views
0

我用純HTML + PHP文件擴展名的前端項目,只爲服務器端包括因爲我使用的是MVC模式。帶參數的友好URL。樣式,腳本將發出

對於以下列方式使用mod_rewrite友好的URL的IM

Options +FollowSymLinks 
RewriteEngine On 

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

# Remove all .php extensions 
RewriteRule ^(.*)$ $1.php 

# This is a page with pagination 
RewriteRule ^blogs/([0-9]+) blogs.php?page=$1 

所以URL是這樣

http://www.mysyte.com/blogs

http://www.mysyte.com/blogs/1 //額外參數

問題是怎麼回事在Wamp中運行項目時,第二個URL將打開沒有樣式表的網站ñ腳本

我在SO的答案之一讀取使用基礎標籤

我的項目是文件夾下

wamp < www < project 

所以要訪問它的瀏覽器,我使用

http://localhost/project 

<base href="/project/" /> 
:用以下 <base>卡試圖

它並沒有奏效。

我能在這種情況下怎麼辦?我有點堅持

回答

1

你的樣式表和圖像必須使用相對路徑來引用。

實施例:

<link rel="stylesheet" type="text/css" href="url/to/mystyle.css"> 

的最簡單的解決將是絕對路徑:

<link rel="stylesheet" type="text/css" href="http://example.com/project/url/to/mystyle.css"> 

通常,在許多系統中,根域被存儲爲常數,然後每當你輸出一個鏈接或樣式表的URL,則在路徑之前回顯該常量。這樣,你的路徑是絕對的,但可以很容易地改變。在我上面的例子中,'base url'常量將是'http://example.com/project/',它會在每個相對路徑之前回顯。

+0

哦,親愛的上帝,我這麼愚蠢,我只是缺少一個extraslash,在''標籤,我把它放在我的問題吧,哼,還是你的答案是正確的。謝謝! – DannyG