使用 .htaccess 提供 html 文件

发布于 2024-10-31 05:41:15 字数 467 浏览 1 评论 0原文

我需要创建缓存,如下例:

所有 html 文件,如这些:

my_site.com/file_1.html

my_site.com/dir_1/...../dir_n/file_x.html

Apache 测试文件是否确实存在于:

my_site.com/generated/file_1.html

my_site.com/generated/dir1/...../dirn/file_x.html

如果发现它提供生成的文件, 如果没有找到它们,它会调用 index.php/file_1.htmlindex.php/dir1/...../dirn/file_x.html 来提供服务动态内容

仅涉及 html 扩展名

如何使用 .htaccess 文件做到这一点? 谢谢

I need to create cache as this example :

All html files like theses :

my_site.com/file_1.html

my_site.com/dir_1/...../dir_n/file_x.html

Apache tests if file exists really in :

my_site.com/generated/file_1.html

my_site.com/generated/dir1/...../dirn/file_x.html

If founds it serves the generated files,
If it does not found them, it call index.php/file_1.html , index.php/dir1/...../dirn/file_x.html to serve the content dynamically

this concern only html extensions

How can I do it with .htaccess file?
thanks

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神回复 2024-11-07 05:41:15

我会尝试:

RewriteCond %{REQUEST_FILENAME} \.html
RewriteCond %{REQUEST_FILENAME} !^generated/.*$
RewriteCond generated/%{REQUEST_FILENAME} -f
RewriteRule . /generated/%{REQUEST_FILENAME}

仅检查来自不包含 / generated/ 的地址的 .html 文件调用,如果 generated/.... filname 存在,则为其提供服务。应该根据我对你的层次结构的理解来工作。

I would try :

RewriteCond %{REQUEST_FILENAME} \.html
RewriteCond %{REQUEST_FILENAME} !^generated/.*$
RewriteCond generated/%{REQUEST_FILENAME} -f
RewriteRule . /generated/%{REQUEST_FILENAME}

That checks only .html file call from an address that does not include /generated/, and if generated/.... filname exists, serves it. should work from what I understood of your hierarchy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文