.htaccess正在重命名我的css,img和js

时间:2017-06-23 07:53:43

标签: php css .htaccess mod-rewrite url-routing

我正在尝试从网址

发送一篇博文

网址如下所示: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

1 个答案:

答案 0 :(得分:0)

使用htaccess重写时,需要使用其绝对位置添加css / js文件。为此,您可以在php变量中定义基本URL,如下所示:

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

然后引用它来调用css / js文件,如此

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