2011-11-28 103 views
0

我目前有動態頁面。例如,index.php?p=proposal打開一個頁面從/pages/landing.php在我的網站www/researchportal/使用.htaccess動態頁面

目前的根,http://localhost/researchportal/proposal的頁面似乎由它自己(只是proposal.php,沒有CSS的內容)加載,而不是通過索引.php文件。這意味着CSS沒有正確加載。

http://localhost/researchportal/index.php?p=proposal 

此鏈接可以正確載入CSS。

http://localhost/researchportal/proposal 

此鏈接不包含在index.php文件中定義的標題和CSS。位於我的網站的根www/researchportal/

RewriteEngine On 
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?p=$1 

爲什麼心不是http://localhost/researchportal/proposal加載正確

我的.htaccess文件?

回答

0

我認爲xxx.css的服務器請求重新路由到index.php,你應該爲你的css和image目錄添加一個exe文件到你的正則表達式模式。允許robots.txt的例外也是有用的。

0

你現在的規則會發送所有的請求到index.php。您需要添加一個條件來阻止對實際存在的文件/目錄的請求,例如css被髮送到index.php

RewriteEngine On 
#Also recommend that you add a an explicit RewriteBase 
RewriteBase/

#only run this rule if the request is not for an existing file or directory 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?p=$1