最好的处理方式包括在子目录中?

时间:2013-01-08 16:22:33

标签: html css apache .htaccess

很抱歉,如果这一点都不清楚。基本上,我在PHP中创建了一个小型MVC框架。一切都很完美,但我只是试图将应用程序移动到站点根目录的子目录中,它会破坏一切。我期待这一点,因为在引用css / js文件时我一直在引用/public/...。文件结构如下所示:

/local/www/dev/ (web root)
    ref/
        application/
            controllers/
            views/
        config/
        system/
        public/
            js/
            css/
            index.php (handles all requests)

有两个.htaccess个文件。一个在ref

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^$ public   [L]
RewriteRule (.*) public/$1  [L]
</IfModule>

ref/public

中的一个
 <IfModule mod_rewrite.c>
 RewriteEngine On

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

 RewriteRule ^(.*)$/? index.php?url=$1 [PT,L]

 </IfModule>

当我转到http://test.dev/ref/leads/5时,源代码正在尝试找到之前有效的/css/style.css,但现在不是它在一个子目录中(很明显)。无论如何我可以相对包含静态文件吗?也许使用htaccess?

1 个答案:

答案 0 :(得分:0)

&#34; ~&#34;应该带你回到根。所以试试这个:

~/ref/public/css/style.css在引用您的CSS文件时。