我正在编写一个php模型 - 视图 - 控制器。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mvc/web/
# Let any content of web be shown (css, fonts, images, js)
RewriteRule ^web - [L]
# Lets .css or .js files from other folder through (for app/views/[...]/(css|js)/ )
RewriteCond %{REQUEST_URI} !^.*\.(css|js)$ [NC]
# Rewrites everything else to web/index.php
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
因为我使用我的.htaccess文件来重定向url:
localhost/mvc/web/codeeditor.php
因为我正在实现一个bash-script编辑器(ACE)而且我想要一个linter,我试图让shellcheck(https://www.shellcheck.net/)运行来做与演示中相同的事情。
现在,当我将所有需要的文件放在/ web文件夹中并通过@RetentionPolicy
直接访问它们时,linting有效,所以我发现它必须是.htaccess中重定向的东西
shellcheck附带一个css和一个js文件,一个js库(所有这些都被加载),一个php文件(Content-type:application / json)和一个sh文件(ajax请求 - &gt; php - &gt;执行sh - &gt;返回json)然后有我的codeeditor.php(设置正确,因为它在另一个目录中工作)。
这些文件中的哪一个或其他原因可能是重定向无法正常工作的原因:P?