Htaccess 只允许查看 JS 和 CSS 文件?

Kar*_*rem 2 .htaccess mod-rewrite

我想有一个 htaccess 规则,限制只允许查看 js 和 CSS 文件。

我会为 /paymethod/ 中的所有内容执行此操作。

所以这应该是可见的:

/paymethod/css/css.css
/paymethod/js/test.js
Run Code Online (Sandbox Code Playgroud)

但不是这个

/paymethod/js/data.php
/paymethod/else/data.php
/paymethod/else/data.html
Run Code Online (Sandbox Code Playgroud)

(那些应该只在服务器端工作,但不应该被访问)

由于我的 Kohana 框架已经有了这个:

RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
Run Code Online (Sandbox Code Playgroud)

我添加了 |paymethod ,如下所示:

RewriteRule ^(?:application|modules|system|paymethod)\b.* index.php/$0 [L]
Run Code Online (Sandbox Code Playgroud)

它有效,但这只是限制了所有内容,包括 css 和 js 文件。

我怎样才能做到这一点?

Cro*_*ses 5

您可以.htaccess在您的paymethod/目录中使用它:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !\.(?:css|js)$ [NC]
RewriteRule ^ - [L,F] 
Run Code Online (Sandbox Code Playgroud)

或在根.htaccess

RewriteCond %{REQUEST_URI} !\.(?:css|js)$ [NC]
RewriteRule ^paymethod/ - [L,F] 
Run Code Online (Sandbox Code Playgroud)