gpt4 book ai didi

php - 根路径的 RewriteRule

转载 作者:行者123 更新时间:2023-12-04 19:19:23 28 4
gpt4 key购买 nike

我对 apache2 进行了重写,以便根请求 "www.example.com"从缓存加载内容,但所有其他带参数的请求正常通过index.php "www.example.com/?action=1" .

(请不要评论缓存方法,因为在实际情况下它有点复杂)

*** Vhost Confing file,  NO.htaccess used ***

RewriteRule ^$ _cache/index.html [NC,L] #works on local only
# RewriteRule ^/$ _cache/index.html [NC,L] #
# RewriteRule ^index.php$ _cache/index.html [NC,L] #breaks normal requests

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]

问题是它在我的机器上运行良好..但在服务器上不起作用。
机器人环境类似:
本地 - 带有 Ubuntu 13.04 的流浪者盒子
服务器 - Ubuntu 14.04
配置是标准的并且类似,因为它们只运行这个项目。

我想有一些更改或特定设置会破坏它,但无法弄清楚。

最佳答案

查询字符串不是您正在重写的请求 uri 的一部分。
因此,如果要确保仅在空查询字符串上发生重写,则需要添加一个条件:

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^$ _cache/index.html [L]

然后是你的常规规则。

关于php - 根路径的 RewriteRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25721197/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com