使用 .htaccess 拒绝直接访问除 RewiteRule 委托之外的子目录

发布于 2024-12-12 10:23:06 字数 591 浏览 0 评论 0原文

我只是不想让客户端直接访问子目录中的文件,只需通过 RewriteRule 即可。

示例:

http://www.page.com/dostuff /dostuff 应重写为 /php/dostuff.php 并解释,

http://www.page。 com/php/dustuff.php 将收到 404

问题是当我重写该目录时,将为子目录执行 .htaccess,并且我总是会得到 404。我想要一个没有的解决方案每个子目录的 .htaccess

这是我的规则:

RewriteRule ^dostuff$ /php/dostuff.php [L]
RewriteRule ^css/(.*)$ /html/css/$1 [L]
RewriteRule ^js/(.*)$ /html/js/$1 [L]

Greets

luni

I simply just don want the client to access files from subdirectories directly, just by RewriteRule.

Example:

http://www.page.com/dostuff
/dostuff should be rewritten to /php/dostuff.php and interpreted

but

http://www.page.com/php/dustuff.php will recieve 404

The problem is when I rewrite to the directory, the .htaccess will be executed for the subdirectory and I will allways get 404. I would like a solution without .htaccess for each subdirectory

here's my rule:

RewriteRule ^dostuff$ /php/dostuff.php [L]
RewriteRule ^css/(.*)$ /html/css/$1 [L]
RewriteRule ^js/(.*)$ /html/js/$1 [L]

Greets

luni

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文