我坐在这里试图为我的新网站找到一种解决 URL 重写的方法。这将是一个完全基于 AJAX 的站点,其中 URL 在 90% 的 URL 中不重要。
在 Chrome 中按 F12 并进入网络后,我开始监控响应性,因为我更改了 .htaccess 中的参数。
我发现当输入一个服务器重启后没有看到的地址时,它花费了 80-100ms 来处理请求(等待时间)。这是在本地主机上运行的。这发生在更改 GET 请求的动态部分 ?id=changeThis 和输入新 URL(如 /id/changeThis..)时。然而,下一次处理需要 8-12 毫秒...
如果我使用^(.*)
将所有请求重定向到 index.php 没有影响。
问题:如果我使用^([a-zA-Z\-/]*)
(注意没有句号)使 main.css 之类的静态文件不被重写,或者最好将所有文件放在静态文件夹中(因此灵活性松散)并仍然使用,这是否会影响更大的规模?^(.*)
重定向不在静态异常文件夹中的所有请求。(我在这里考虑速度。)
问题:任何人都可以批准我的发现吗?Apache 是否真的“缓存”请求,以便对特定 URL 的第一个请求需要时间来处理?