在我定制的PHP应用程序中,我有多个指向/root/abc文件夹的域。IE: domain.com; mobile.domain.com, admin.domain.com等等。
我的内容管理系统的设置方式/root/abc中的index.php文件加载不同的index.php文件,这些文件存储在/root/abc/mobile、/root/abc/admin等子目录中。这取决于子域名。
我有不同的.htacess文件分别在/root/abc,/root/abc/mobile和/root/abc/admin的子域。
此时,我想缓存来自domain.com和mobile.domain.com的文件,但缓存应该不适用于admin.domain.com和其他subdomain.domain.com
首先加载/root/abc上的.htaccess文件,然后加载/root/abc上的index.php文件。根目录上加载的index.php根据子域和subdomain.domain.com的其他属性加载不同的文件夹。子域名是动态的,这意味着子域名和文件夹目录会发生变化。
1..即使我使用HTML meta标签来清除缓存,它也不起作用。你能解释这种行为吗?
2..如何根据子域名动态加载.htaccess文件?
发布于 2016-07-05 23:14:17
.htaccess文件适用于它所在的目录及其所有子目录。只有文件系统对此很重要。
即使我使用HTML标签来清除缓存,它也不起作用。
用于缓存控制的元标记是a joke,而真正的HTTP头无论如何都比它们更重要。
避免.htaccess:
如果您有访问httpd主服务器配置文件的权限,则应避免完全使用.htaccess文件。使用.htaccess文件会降低Apache http服务器的速度。您可以包含在.htaccess文件中的任何指令都最好设置在目录块中,因为它将具有相同的效果和更好的性能。
您已经在Apache配置中设置了子域。在<VirtualHost>块中设置缓存控制指令。
https://stackoverflow.com/questions/38203334
复制相似问题