2017-06-23 37 views
0

我從一個url試圖航線單一的博客文章的.htaccess被重命名我的CSS,IMG,和js

的URL看起來是這樣的:http://localhost/news/post/1/post-title-slug

而且我.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [QSA,L]` 

我的路由文件我目前使用一種稱爲庫nezamy/route

$route->get('/post/?/?', function($postid,$page) { 
    include 'post.php'; 
}); 

當我做我的cssjsimages被重命名以及對這樣的事情:http://localhost/news/post/1/css/main.css

+0

那是因爲你從相對位置加載css,js文件。您需要創建一個函數,以獲取基礎url,將重寫的路徑作爲參數,並從該基路徑加載css,js文件。 –

回答

0

你需要使用htaccess的重寫時,他們絕對位置添加CSS/JS文件。要做到這一點,你可以定義一個PHP變量自己的基本網址如下圖所示:

$base_url = 'http://localhost/'; 

,然後引用它,你撥打的CSS/JS文件,像這樣

<link rel="stylesheet" type="text/css" href="<?php echo $base_url; ?>css/main.css"> 
+0

感謝隊友,這是做到了 –