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 文件。
我怎样才能做到这一点?
您可以.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)