gpt4 book ai didi

apache - 将规则重写为 Zeus 服务器规则 (Codeigniter)

转载 作者:行者123 更新时间:2023-12-02 00:46:24 24 4
gpt4 key购买 nike

我即将上线一个由 Codeigniter 提供支持的网站。我想从 url 中删除 index.php,而不是这样:

http://www.mysite.com/index.php/controller

我得到这样的东西:

http://www.mysite.com/controller

到目前为止,非常简单。过去我使用了 Codeigniter 文档提供的 mod-rewrite 规则:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

这就像一个魅力。但是,对于这个站点,我不得不使用 Zeus Web 服务器而不是 Apache,而且我对它一点也不熟悉。 Zeus 有自己的重写规则,例如:

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^[^/]*\.html$ index.php

会变成这样:

match URL into $ with ^/[^/]*\.html$
if matched then set URL = /index.php

谁能帮我重写 Zeus 的第一条规则?非常感谢收到任何帮助!

最佳答案

弄清楚了 - 以下对我来说效果很好:

map path into SCRATCH:DOCROOT from /

set SCRATCH:ORIG_URL = %{URL}
set SCRATCH:REQUEST_URI = %{URL}

look for file at %{SCRATCH:DOCROOT}%{SCRATCH:REQUEST_URI}
if not exists then look for dir at %{SCRATCH:REQUEST_URI}%{SCRATCH:REQUEST_URI}
if not exists then set URL = /index.php%{SCRATCH:REQUEST_URI}

关于apache - 将规则重写为 Zeus 服务器规则 (Codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/338511/

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