如何使用.htaccess规则从父目录加载.css文件?

时间:2014-03-21 22:14:06

标签: php html css .htaccess mod-rewrite

我的.htaccess文件中有两个规则。 首先隐藏parent中所有文件的扩展名,其次是删除.php值和文件id以及“创建”并在子文件夹subfolder中显示该网址。问题是subfolder中的文件无法加载.css.js个文件,因为它们位于parent/cssparent/js文件夹中。我得到:“无法加载资源:服务器响应状态为404(未找到)”。 找不到任何更改路径的规则或排除css/js个文件。

这是我的文件夹结构:

/parent/
|__ .htaccess
|__ index.php
|__ about.php
|__ details.php
|__ CSS
|  |__style.css
|__ JS
|  |__script.js

Theese是我的规则:

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

RewriteRule ^([^/]+)$ $1.php
RewriteRule ^subfolder/([^/]+)$ /parent/details.php?value=$1 [L]

1 个答案:

答案 0 :(得分:1)

插入此规则是.htaccess的顶部:

RewriteRule ^(?!parent/)[^/]+/((?:CSS|JS)/.+)$ /parent/$1 [L,NC,R]