我有一个包含多个文件夹的网站,我试图在我的.htaccess中修复它们。过了一会儿,我有一个很大的.htaccess规则冲突。
现在,每次我想添加文件夹时,我都要将其添加到.htaccess。
我做了一些研究,我发现我可以创建符号链接,所以不再有.htaccess
在这两个解决方案中,我必须创建或修改一些东西,所以对我来说最终会得到相同的结果,但创建一个更符合标志的链接是更好的做法吗?
答案 0 :(得分:36)
符号链接更快是肯定的(就像Aki所说),但这是我对此的看法。
如果你有图像,css或js文件,那么你不需要重写或创建符号链接。您可以使用完整的网址(例如/images/...
)或使用像i.domain.com
这样的公共域(或您想要的任何内容),并在那里引用您的所有JS,图像和CSS。例如:i.domain.com/logo.jpg
或js.domain.com/site.js
。
通过这种方式,您永远不必考虑重写规则或创建有一天可能会忘记的链接。
如果你需要添加图片,更改js或更新你的CSS,这个很容易管理和维护,因为你只有一个入口点并且自动更新所有内容。
答案 1 :(得分:28)
使用symblink,.htaccess必须由apache处理,而symblink由OS处理,速度更快。
创建100个规则与100个symblink,如果您要查找的规则是最后一个,则必须解析所有规则,然后使用您需要的规则。