我的.htaccess
文件中有两个规则。
首先隐藏parent
中所有文件的扩展名,其次是删除.php
值和文件id
以及“创建”并在子文件夹subfolder
中显示该网址。问题是subfolder
中的文件无法加载.css
和.js
个文件,因为它们位于parent/css
和parent/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]
答案 0 :(得分:1)
插入此规则是.htaccess的顶部:
RewriteRule ^(?!parent/)[^/]+/((?:CSS|JS)/.+)$ /parent/$1 [L,NC,R]