2017-02-12 39 views
0

我需要在網站的每個頁面加載某些設置,那麼我這樣PHP - 一個前端控制器啓動每一頁..-

htaccess的

配置前端控制器
RewriteEngine On 
RewriteRule . front-controller.php [L] 

和這個前端控制器

session_start(); 
require 'content/mysql.php'; 

[initialize variable] 

[initialize function] 

然後,如何加載請求網頁?

編輯

試過包括$_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI']但頁面沒有CSS加載/ JS

隨着檢查的網頁我有

Resource interpreted as Stylesheet but transferred with MIME type text/html: 

EDIT 2

改變
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> 

<link type="text/css" href="css/bootstrap.min.css"> 

,並檢查錯誤似乎是解決了,但是頁面總是加載未使用樣式表

+1

不工作可能僅僅是加入這一行。具體發生了什麼?什麼是錯誤信息? 「DOCUMENT_ROOT/REQUEST_URI」有沒有靜態網頁或PHP腳本? –

+0

頁面加載沒有css/js – FireFoxII

+1

所以主要的HTML頁面加載正常,但CSS和JavaScript文件不加載? –

回答

0

解決問題的.htaccess

RewriteRule ^(css|fonts|functions|js|media)($|/) - [L] 
2

您需要添加以下不重寫現有文件前Controller.php這樣:

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

這將只匹配RewriteRule,如果請求的文件或目錄不存在基於URI。

相關問題