很抱歉,如果这一点都不清楚。基本上,我在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?
答案 0 :(得分:0)
&#34; ~
&#34;应该带你回到根。所以试试这个:
~/ref/public/css/style.css
在引用您的CSS文件时。